SpringBoot之集成MyBatis

本文介绍了如何在SpringBoot项目中轻松集成MyBatis,利用SpringBoot的默认配置,避免繁琐的XML配置。通过设置`application.yml`文件,配置数据源和MyBatis相关参数,如数据库连接信息、类型别名包和Mapper映射文件位置。同时,通过`@MapperScan`注解扫描DAO接口,实现简单快捷的数据库操作。在测试类中展示了如何注入DAO并执行查询操作。
摘要由CSDN通过智能技术生成

SpringBoot之集成MyBatis

1、来由

之前使用ssm整合MyBatis时需要配置很多xml文件,即使使用了spring-mybatis的整合包已经让mybatis的配置都纳入到了spring.xml里面了,但是配置的还是得配置。

2、MyBatis使用的连接池-hikari

hikari是一款轻量级、非常强大的数据库连接池,效率大家可以看下图

在springboot2.0已经默认集成了hikari,所以不需要怎么配置

3、创建项目吧

  1. 选择Spring Initializr
    image-20201114171012451

  2. 更改信息
    image-20201114171127412

  3. 勾选项目类型
    image-20201114171326389

  4. 项目名称
    image-20201114171627318

  5. 修改resource目录下的application.properties文件后缀为yml
    image-20201114171825947

  6. 配置数据库连接信息以及mybatis信息

    spring:
      # 配置数据源,mybatis底层用的也就是hikari连接池
      datasource:
        # 自动集成了mysql8,所以驱动名和url会发生改变
        driver-class-name: com.mysql.cj.jdbc.Driver
        username: root
        password: 123456
        url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
    
    mybatis:
      # 别名包
      type-aliases-package: com.hjy.bean
      # dao映射文件地址
      mapper-locations: classpath:com.hjy.dao/*.xml
      # sql日志
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    
  7. 添加@MapperScan注解到boot类

    @SpringBootApplication
    @MapperScan("com.hjy.dao")
    public class MybatisApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(MybatisApplication.class, args);
        }
    
    }
    
  8. 创建测试类以及dao.xml文件

    @SpringBootTest
    class MybatisApplicationTests {
    
        @Autowired
        private CustomerDao dao;
    
        @Test
        void contextLoads() {
            List<Customer> customerList = dao.findAllCustomers();
            System.out.println(customerList);
        }
    
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值