SpringBoot-注解方式整合Mybatis

Posted 永旗狍子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot-注解方式整合Mybatis相关的知识,希望对你有一定的参考价值。

SpringBoot整合Mybatis

一.注解方式整合Mybatis

1.创建Air的Mapper接口

@ComponentScan
public interface AirMapper {

    List<Air> selectAll(); 

    Air selectOneById(Integer id);
}

2.添加Mybatis注解

针对增删改查:@Insert,@Delete,@Update,@Select

还是需要在启动类中添加@MapperScan注解

@ComponentScan
public interface AirMapper {

    @Select("select * from air where id =#{id}")
    Air selectOneById(@Param("id") Integer id);
}

3.配置日志

// yml文件
logging:
  level:
    XXX.mapper: DEBUG

# 连接数据库的信息
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql:///air
    username: root
    password: 123
    type: com.alibaba.druid.pool.DruidDataSource
#  mvc:
#    # 视图的前缀和后缀
#    view:
#      prefix: /
#      suffix: .html

    #禁用缓存
  thymeleaf:
    cache: false


mybatis:
  # 扫描映射文件
  mapper-locations: classpath:mapper/*.xml
  # 配置别名扫描的包
  type-aliases-package: boot.entity
  configuration:
    # 开启驼峰映射配置
    map-underscore-to-camel-case: true

logging:
  level:
    boot.mapper: DEBUG

4.测试查看日志

@SpringBootTest
class AirMapperTest {

    @Autowired
    private AirMapper airMapper;

    @Test
    void selectAll() {
        List<Air> airs = airMapper.selectAll();
        for (Air air : airs) {
            System.out.println(air);
        }
    }

    @Test
    void selectOneById() {
        Air air = airMapper.selectOneById(1);
        System.out.println(air);
    }

}

以上是关于SpringBoot-注解方式整合Mybatis的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot-注解方式整合Mybatis

springboot整合mybatis(映射文件方式和注解方式)

springboot整合mybatis使用xml映射文件和使用注解两种方式的切换

记录一次springboot整合mybatis的xml方式

springboot整合mybatis(注解)

SpringBoot 快速整合Mybatis(去XML化+注解进阶)