SpringBoot integra el proceso Mybatis

configuración springboot mybatis

1. Crea un proyecto experto

2.pom.xml agregar dependencias de configuración

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.1.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.2</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.0.6.RELEASE</version>
            </plugin>
        </plugins>
    </build>

</project>

3. Archivo de configuración

En la ruta del recurso del recurso, cree: application.properties
Añadir conexión de base de datos
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/day21?useUnicode=true&characterEncoding=UTF-8&useSSL=false
#day21是你的数据库的库名
spring.datasource.username=root
spring.datasource.password=密码
#读取你mapper包下面的所有XxxMapper.xml文件
mybatis.mapper-locations=common-mapper/classpath:com.jd.dal.mapper/*.xml
# 打印你的sql语句执行的情况
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#如果用到了jackson
spring.jackson.default-property-inclusion=non_null
spring.jackson.time-zone=Asia/Shanghai

4. Crear tablas en la base de datos y agregar datos

Debajo de la base de datos, cree una tabla.
CREATE TABLE `user` (
  `ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `NAME` varchar(32) NOT NULL COMMENT '用户名',
  `AGE` int(11) DEFAULT NULL COMMENT '年龄',
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户';
agregar contenido
insert into user (NAME,AGE) values('mjp',18);
insert into user (NAME,AGE) values('wxx',23);


5. Crear una clase de entidad de usuario

Cree una clase en el paquete com.jd.dal.entity (se requiere el complemento lombok del complemento, porque necesita usar @Data y otras anotaciones, puede instalar el complemento Baidu lombok usted mismo)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    
    
    private Integer id;
    private String name;
    private Integer age;
}

6. Crea una clase de inicio Springboot

Crear bajo el paquete com.jd
@SpringBootApplication
public class ApplicationLoader {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(ApplicationLoader.class, args);
    }
}

7. Crea una clase UserController para probar

Crear bajo el paquete com.jd.controller
@RestController
public class UserController {
    
    

    @Autowired
    private UserMapper mapper;

    @GetMapping("/select")
    public List<User> query(){
    
    
        return userService.selectUser();
    }
}

8. Crear UserMapper

En el paquete com.jd.dal.mapper, cree una interfaz UserMapper y agregue la anotación @Mapper
@Mapper //启动类扫描时,能动态代理生成接口的实现类
public interface UserMapper{
    
    
    List<User> selectUser();
}

9. Crear UserMapper.xml

Debajo de la ruta del recurso, cree un paquete: com.jd.dal.mapper (tenga en cuenta que el método de escritura al crear un paquete es: com/jd/dal/mapper, no com.jd.dal.mapper, de lo contrario, hay solo un paquete com.jd.dal.mapper, no un paquete jerárquico)
resource
	jd
		dal
			mapper
				UserMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jd.dal.mapper.UserMapper">
    <resultMap id="BaseResultMap" type="com.jd.dal.entity.User">
        <id column="ID" property="id"/>
        <result column="NAME" property="name"/>
        <result column="AGE" property="age"/>
    </resultMap>
    <sql id="Base_Column_List">
        ID, NAME,AGE
    </sql>
    
    <select id="selectUser" resultType="com.jd.lean.dal.entity.User">
        select
        <include refid="Base_Column_List"></include>
        from user
    </select>
</mapper>

10. Prueba

ejecutar clase de inicio: clase ApplicationLoader
Entrada del navegador: http://localhost:8080/select
[{
    
    "id":1,"name":"mjp","age":18},{
    
    "id":2,"name":"wxx","age":23}]

Supongo que te gusta

Origin blog.csdn.net/tmax52HZ/article/details/117397560
Recomendado
Clasificación