快速搭建Spring Boot + Mybatis开发环境

不问归期 提交于 2020-03-03 10:36:14

本文旨在以最少的步骤,快速搭建可运行的Spring Boot + Mybatis开发环境,需要有一定基础的玩家食用

项目搭建

必要操作

  1. 配置数据源 spring.datasource.***
  2. 配置 mybatis.mapper-locations=classpath:xxx/*.xml
  3. 配置 mybatis.type-aliases-package=Model类包路径(逗号间隔)
  4. 配置类加注解 @MapperScan(basePackages = ["dao包路径"])
  5. Model类加注解 @Alias("别名")
  6. mapper.xml的namespace用DAO接口的限定名,语句id和接口中方法名一致

至此可正常运行,但是在IDEA中,通过@Autowired注入DAO的地方会报错。通过<可选1>消除。

Could not autowire. No beans of 'MyRepository' type found. 

可选操作

  1. DAO接口加注解 @Repository (推荐) 或 @Component(消除IDEA注入报错)
  2. 省略<必要4>,DAO接口加注解 @Mapper
  3. 开启日志

mapper.xml模板

<?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="DAO接口限定名">
    <select id="方法名" resultType="model类限定名或别名">
      select * from t_user where id = #{id}
    </select>
</mapper>

开启日志

用DAO接口所在的包名替换<your-package-to-dao>

# properties
logging.level.your-package-to-dao: DEBUG #必备
logging.level.org.springframework.jdbc.datasource: DEBUG #可选
logging.level.org.mybatis.spring: DEBUG #可选

# yml
logging
  level
    your-package-to-dao: DEBUG
    org.springframework.jdbc.datasource: DEBUG
    org.mybatis.spring: DEBUG

默认使用 org.apache.ibatis.logging.slf4j.Slf4jImpl 可以通过配置项 mybatis.configuration.log-impl 更改日志实现(org.apache.ibatis.logging.Log的实现类)。

例如:如下配置可直接将日志输出到控制台,无需指定日志级别

mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

使用 StdOutImpl 打印的日志在控制台中更明显,开发阶段可考虑

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!