Guía MyBatis-Plus en el pozo
En primer lugar, al utilizar este material, es necesario tener un ambiente que algo que no se puede cerrar la ventana
- Java entorno de desarrollo y tiene el IDE apropiada
- Familiarizados arranque primavera
- familiarizados Maven
A continuación, necesita una tabla de prueba, tomo el ejemplo de la página web oficial directo sobre
DROP TABLE IF EXISTS user;
CREATE TABLE user
(
id BIGINT(20) NOT NULL COMMENT '主键ID',
name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
age INT(11) NULL DEFAULT NULL COMMENT '年龄',
email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (id)
);
DELETE FROM user;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, '[email protected]'),
(2, 'Jack', 20, '[email protected]'),
(3, 'Tom', 28, '[email protected]'),
(4, 'Sandy', 21, '[email protected]'),
(5, 'Billie', 24, '[email protected]');
Los siguientes datos sobre y así
entonces usted necesita para generar un proyecto de prueba, recomendado por la idea viene, puede ir para generar un spring.io, con el fin de evitar el hoyo, recomendaciones personales springboot la versión 2.2 es la mejor versión posterior
Añadir dependientes
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/>
</parent>
La introducción del paquete frasco (que es el sitio oficial del H2, utilizo MySQL)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1.tmp</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
配置 YML
spring:
datasource:
#数据库url
url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=GMT%2B8&useSSL=false
# 数据库访问账户
username: root
# 数据库访问密码
password: root123
driver-class-name: com.mysql.jdbc.Driver
Añadir asignador de exploración
package com.master.mybatiesplus;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.master.mybatiesplus.mapper.*")
public class MybatiesPlusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatiesPlusApplication.class, args);
}
}
codificación
clase de entidad
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
asignador
public interface UserMapper extends BaseMapper<User> {
}
Categoría de prueba
@RunWith(SpringRunner.class)
@SpringBootTest
public class SampleTest {
@Autowired
private UserMapper userMapper;
@Test
public void testSelect() {
System.out.println(("----- selectAll method test ------"));
List<User> userList = userMapper.selectList(null);
Assert.assertEquals(5, userList.size());
userList.forEach(System.out::println);
}
}
Ejecute la prueba
User(id=1, name=Jone, age=18, email=test1@baomidou.com)
User(id=2, name=Jack, age=20, email=test2@baomidou.com)
User(id=3, name=Tom, age=28, email=test3@baomidou.com)
User(id=4, name=Sandy, age=21, email=test4@baomidou.com)
User(id=5, name=Billie, age=24, email=test5@baomidou.com)
pequeño resumen
Esto demuestra que correr a la parte frontal de las configuraciones y entornos no son un problema, la acción después adicionalmente