• SpringBoot 集成MyBatis


    一、整体步骤

    1、添加MyBatis 的起步依赖

    2、添加数据库驱动的坐标

    3、添加数据库的连接信息

    4、创建User 类

    5、创建实体Bean

    6、编写 Mapper

    7、配置Mapper 映射文件

    8、在application.properties 中添加 mybatis 的信息

    9、编写测试 Controller

    10、测试

    二、具体讲解

    1、引入MyBatis的起步依赖:mybatis-spring-boot-starter

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

    2、添加数据库驱动坐标

    <!-- MySQL连接驱动 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    //版本在parent里写了就可以不写了

    3、添加数据库的连接信息 -- 在application.properties 里写连接信息

    (可以在org.springframework.bootspring-boot-autoconfigure:2.0.1.RELEASE 这个jar包里找 -- spring-configuration-metadata.json)

    //数据库连接信息
    spring.datasource.driverClassName=com.mysql.jdbc.Driver
    spring.datasource.max-idle=10
    spring.datasource.max-wait=10000
    spring.datasource.min-idle=5
    spring.datasource.initial-size=5
    //地址写自己的 jdbc: 后加上自己的地址信息
    spring.datasource.url = jdbc:mysql://172.0.0.1:3306/test?
    userUnicode = true & characterEncoding = utf8
    //写上自己的账号密码
    spring.datasource.username = XXXXXX
    spring.datasource.password = YYYYYY

    4、数据库里建一个表,是映射的实体信息

    5、建一个类,类的方法成员与数据库对应,成员给 set 和 get 方法

    public class User{
      private  Integer id ;
      private  String  username ;
      private  String  password ;
      private  String  name ;
    
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
    
        public String getUsername() {
            return username;
        }
        public void setUsername(String username) {
            this.username = username;
        }
    public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } }

    6、编写 Mapper 来配置映射关系

    在resource文件下建一个Mapper包,下建一个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.xzy.mapper.UserMapper">
    //查询语句 <select id="queryUserLiset" resultType="user"> select * from user </select> </mapper>

    7、配置在Java下建一个包、类,写 UserMapper 接口文件,来关联 Mapper 映射文件 -- 即写上面namespace里映射的

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

    8、在application.properties 里配置 myBatis 的信息

    //spring 集成 MyBatis 环境
    //project 别名扫描
    mybatis.type-aliases-package = com.xzy.domain
    //加载Mybatis 映射文件
    mybatis.mapper-locations = classpath:mapper/*Mapper.xml

    若不配配置bean,需要在下面@Autowired注解上加上属性(required=false)

    https://blog.csdn.net/weixin_41935702/article/details/88852598

    9、编写 Controller 类。测试是否可用

    @Controller
    public class MybatisController {
        @Autowired
        private UserMapper userMapper ;
    
      @RequestMapping("/query")
      @ResponseBody
      public List<User> queryUserList(){ List<User> user = userMapper.querUserList(); return users; } }

    10、单元测试

    10-1:SpringBoot集成Junit测试的起步依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    10-2:写测试类

    三、较好文章

    SpringBoot整合MyBatis完整详解:

    1:https://blog.csdn.net/iku5200/article/details/82856621

    2:https://www.cnblogs.com/gxyandwmm/p/9713672.html

  • 相关阅读:
    vue全局启用 emulateJSON 选项
    vue全局配置数据接口的根域名
    CSS实现按钮YES-NO按钮+Jquery获取按钮状态。
    Redis命令
    在js中获取 input checkbox里选中的多个值
    Python中常见字符串去除空格的方法总结
    e.target.value和this的区别
    用脚本来运行scrapy crawl ...
    生成器的两种方式
    python中ord()函数,chr()函数,unichr()函数
  • 原文地址:https://www.cnblogs.com/xuzhongyin/p/12982795.html
Copyright © 2020-2023  润新知