SpringBoot 整合Mybatis(保姆级教程)

SpringBoot 整合Mybatis

首先在我自己整合Mybatis的时候,遇到了很多坑,所以我想写一个整合的流程,帮助大家少走弯路。
这里我使用的编译器是idea,jdk8。

1. 创建文件

创建文件这里选择spring initializr。
SpringBoot 整合Mybatis(保姆级教程)_第1张图片
java vision这里选8。
SpringBoot 整合Mybatis(保姆级教程)_第2张图片
这里我就勾选了web中的spring web,剩下的可以在之后的pom文件中导入。
SpringBoot 整合Mybatis(保姆级教程)_第3张图片

2. pom文件

找到pom.xml
SpringBoot 整合Mybatis(保姆级教程)_第4张图片
添加这三个依赖。

        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
            <version>1.3.2version>
        dependency>
        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <scope>runtimescope>
        dependency>
        
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
        dependency>

3. application 配置

SpringBoot 整合Mybatis(保姆级教程)_第5张图片
username,password和url要改成自己的!!!

spring.datasource.username=root(你的数据库用户名)
spring.datasource.password=root (你的数据库密码)
spring.datasource.url=jdbc:mysql://localhost:3306/dba(你的数据库名字)?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

写完后自己在Test下测试一下

@Autowired
    DataSource dataSource;
    @Test
    void contextLoads() throws SQLException {
     

        System.out.println(dataSource.getClass());
        System.out.println(dataSource.getConnection());
    }

显示这个就说明成功了
在这里插入图片描述

4. 对象,接口层和控制层

这里我创建了三个包,pojo,mapper和controller
SpringBoot 整合Mybatis(保姆级教程)_第6张图片
pojo包下建立user类
SpringBoot 整合Mybatis(保姆级教程)_第7张图片
然后写了如下的代码(这里的几个属性要跟你数据库里面的一一对应!)

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
     
    private String user_id;
    private String user_password;
    private String user_name;
    private String user_address;
    private String user_tel;

}

然后在mapper包下建立一个接口层。
SpringBoot 整合Mybatis(保姆级教程)_第8张图片
写一个显示所有内容的方法。

@Mapper
@Repository
public interface UserMapper {
     
    List<User> UserList();
}

随后在resources包下建立一个包mapper,mapper下建立一个xml文件
在这里插入图片描述
这里是我的xml文件内容,这里的namespace要写你自己之前mapper接口的路径!select语句要根据自己的数据库来写,这里的id写你接口那里写的函数名,resultType是指返回的类型,我返回的是User类,即全部内容。



<mapper namespace="kechengsheji.demo.mapper.UserMapper">
    <select id="UserList" resultType="User">
      select * from user_imformation
    select>
mapper>

到这里你要回到application.properties下。(这里是要整合mybatis)

mybatis.type-aliases-package=kechengsheji.demo.pojo(写你的pojoluj)
mybatis.mapper-locations=classpath:mybatis/*.xml

最后在controller包下写一个控制器就可以了
在这里插入图片描述

@RestController
public class UserController {
     
    @Autowired
    private UserMapper userMapper;

    @GetMapping("/TestUser")
    public List<User> Query()
    {
     
        List<User> userList=userMapper.UserList();
        return userList;
    }
}

5. 结果

打开浏览器访问一下得到一下结果就说明整合成功。
在这里插入图片描述
PS:我把自己写的代码上传了,可以去我的主页查看

你可能感兴趣的:(java,springboot,Mybatis,mybatis,spring,数据库)