SpringBoot2.x整合MyBatis

原文链接
首先在IDEA中创建一个SpringBoot工程:
在这里插入图片描述
在这里插入图片描述
选择一些基本的包:
在这里插入图片描述
完成创建:
在这里插入图片描述
工程创建成功后,补充pom.xml文件中的依赖,完整的依赖如下:

<dependencies>
       <dependency>
           <groupId>org.springframework.bootgroupId>
           <artifactId>spring-boot-starter-webartifactId>
       dependency>
       <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.springframework.bootgroupId>
           <artifactId>spring-boot-starter-testartifactId>
           <scope>testscope>
       dependency>
       
       <dependency>
           <groupId>com.alibabagroupId>
           <artifactId>druid-spring-boot-starterartifactId>
           <version>1.1.9version>
       dependency>
   dependencies>

然后使用mybatis-generator插件来自动生成相关的文件及代码,完成后工程目录结构如下:
在这里插入图片描述
注:如不懂如何使用mybatis-generator插件的话,可参考我另外一篇文章:Mybatis-Generator插件的使用与Spring集成Mybatis的配置

生成dao层相关的代码及文件后,则修改SpringBoot配置文件的格式为.yml,并编辑配置内容如下:

server:
 port: 8080

spring:
   datasource:
       name: mybatis_test
       #使用druid连接池
       type: com.alibaba.druid.pool.DruidDataSource
       #druid相关配置
       druid:
         #监控统计拦截的filters
         filters: stat
         driver-class-name: com.mysql.jdbc.Driver
         #配置基本属性
         url: jdbc:mysql:///school?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
         username: root
         password: password
         #配置初始化大小/最小/最大
         initial-size: 1
         min-idle: 1
         max-active: 20
         #获取连接等待超时时间
         max-wait: 60000
         #间隔多久进行一次检测,检测需要关闭的空闲连接
         time-between-eviction-runs-millis: 60000
         #一个连接在池中最小生存的时间
         min-evictable-idle-time-millis: 300000
         validation-query: SELECT 'x'
         test-while-idle: true
         test-on-borrow: false
         test-on-return: false
         #打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
         pool-prepared-statements: false
         max-pool-prepared-statement-per-connection-size: 20

mybatis:
 # 映射文件所在路径
 mapper-locations: classpath:mappers/*.xml
 # pojo类所在包路径
 type-aliases-package: org.zero01.example.demo.pojo

编辑配置文件完成后,打开SpringBoot的启动类,加上@MapperScan注解,指向dao层接口所在的包路径:

@SpringBootApplication
@MapperScan("com.example.demo.dao")
public class DemoApplication {    
public static void main(String[] args) {
       SpringApplication.run(DemoApplication.class, args);
   }
}

接下来我们就可以开始进行测试了,首先打开ClsMapper接口,按 Shift + Ctrl + T 快捷键即可快速创建该接口的测试用例,如下:
在这里插入图片描述
选择需要测试的方法,我这里作为演示就只测试一下查询方法:
在这里插入图片描述
生成了测试用例的基本代码后,我们还需要自己编写相关的代码,如下:

@RunWith(SpringRunner.class)
@SpringBootTest
public class ClsMapperTest {    
   @Autowired
   private ClsMapper clsMapper;    
   @Test
   public void selectByPrimaryKey() {
       Cls cls = clsMapper.selectByPrimaryKey(1);
       Assert.assertNotNull(cls);
       Assert.assertEquals((Integer) 1, cls.getCid());
       System.out.println(cls);
   }
}

运行该测试用例,控制台输出内容如下:
在这里插入图片描述
注:Cls类里重写了toString方法
如上,从测试结果可以看到是测试成功的,那么我们SpringBoot集成Mybatis就完成了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值