9、Springboot整合Mybatis

1、添加Maven依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

2、编写application.yml配置文件


spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://8.129.215.115:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: root

mybatis:
mapper-locations: classpath:mybatis/*Mapper.xml
type-aliases-package: com.kuang.entity


logging:
level:
com:
kuang:
mapper: debug
 

3、编写实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {

    private Long id;
    private String name;
    private Integer age;
    private String email;
    private int version;
    private String createTime;
    private String updateTime;
    private int delete;
}

4、编写Maooer接口

@Mapper
@Repository
public interface UserMapper {

    public List<User> listUser();
}

5、编写Mapper.xml配置写sql语句

<?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.kuang.mapper.UserMapper">

    <select id="listUser" resultType="com.kuang.entity.User">
        select * from user
    </select>

</mapper>

6、编写Controller测试

@RestController
@RequestMapping(value = "/user")
public class UserController {
    @Autowired
    private UserMapper userMapper;

    @GetMapping(value = "/list")
    public List<User> listUser(){
        List<User> users = userMapper.listUser();
        return users;
    }
}

 

posted @ 2021-06-17 00:12  shunnWcs  阅读(38)  评论(0)    收藏  举报