Shangyitong - Construcción de fondo - MybatisPlus Inicio rápido

crear base de datos

El script de esquema de base de datos correspondiente es el siguiente:

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)
);

El script de datos de la base de datos correspondiente es el siguiente:

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]');

Inicio rápido

1.1 inicialización de Springboot

Use Spring Initializr para inicializar rápidamente un proyecto Spring Boot
Grupo: com.atguigu
Artefacto: mybatis_plus
Versión: 2.2.1.RELEASE

1.2 Introduciendo dependencias

Nota: Después de introducir MyBatis-Plus, no vuelva a importar MyBatis para evitar problemas causados ​​por diferencias de versión.

Recuerda instalar el plugin lombok en idea

<dependencies>
<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>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>

<!--mysql依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--lombok用来简化实体类-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>

1.3 Configuración de la base de datos

Agregue la configuración relevante de la base de datos MySQL en el archivo de configuración application.properties:
spring boot 2.0 (controlador jdbc5 incorporado)

#mysql数据库连接
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root

Spring boot 2.1 y superior (controlador jdbc8 incorporado)
Nota: cambios en el controlador y la URL

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root

Darse cuenta:

1. La URL aquí usa el sufijo ?serverTimezone=GMT%2B8, porque la versión 8.0 del controlador jdbc necesita agregar este sufijo; de lo contrario, ejecutar el caso de prueba informará el siguiente error:
java.sql.SQLException: la zona horaria del servidor el valor 'Öйú±ê× ¼Ê±¼ä' no se reconoce o representa más

2. El nombre de la clase del controlador aquí usa com.mysql.cj.jdbc.Driver. Se recomienda usar este controlador en jdbc 8, de lo contrario, habrá información de ADVERTENCIA al ejecutar el caso de prueba.

1.4 Clases de entidad de escritura

Agregue la anotación @MapperScan a la clase de inicio Spring Boot para escanear la carpeta Mapper

@SpringBootApplication
@MapperScan("com.atguigu.demomptest.mapper")
public class DemomptestApplication {
    
    

    public static void main(String[] args) {
    
    
        SpringApplication.run(DemomptestApplication.class, args);
    }

}

Agregar entidad
Crear entidad de paquete Escribir clase de entidad User.java (Lombok se usa aquí para simplificar el código)

@Data
public class User {
    
    
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

Ver resultados de compilación

Agregue el asignador
para crear el asignador de paquetes y escriba la interfaz del asignador: UserMapper.java

@Repository
public interface UserMapper extends BaseMapper<User> {
    
    
}

Prueba
Agregue una clase de prueba para pruebas funcionales:

@SpringBootTest
class DemomptestApplicationTests {
    
    

    @Autowired
    private UserMapper userMapper;

    @Test
    public void findAll() {
    
    
        List<User> users = userMapper.selectList(null);
        System.out.println(users);
    }
}

Nota:
IDEA informa un error en userMapper porque no se puede encontrar el objeto inyectado, porque la clase se crea dinámicamente, pero el programa se puede ejecutar correctamente.

Para evitar errores, puede agregar la anotación @Repository a la interfaz de la capa dao.
A través de los sencillos pasos anteriores, hemos realizado la función CRUD de la tabla de usuarios, y ni siquiera necesitamos escribir un XML. ¡expediente!
Mira la salida de la consola:

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/david2000999/article/details/117706414#comments_20741256
Recomendado
Clasificación