本文旨在以最少的步骤,快速搭建可运行的Spring Boot + Mybatis开发环境,需要有一定基础的玩家食用
项目搭建
必要操作
- 配置数据源 spring.datasource.***
- 配置 mybatis.mapper-locations=classpath:xxx/*.xml
- 配置 mybatis.type-aliases-package=Model类包路径(逗号间隔)
- 配置类加注解 @MapperScan(basePackages = ["dao包路径"])
- Model类加注解 @Alias("别名")
- mapper.xml的namespace用DAO接口的限定名,语句id和接口中方法名一致
至此可正常运行,但是在IDEA中,通过@Autowired注入DAO的地方会报错。通过<可选1>消除。
Could not autowire. No beans of 'MyRepository' type found.
可选操作
- DAO接口加注解 @Repository (推荐) 或 @Component(消除IDEA注入报错)
- 省略<必要4>,DAO接口加注解 @Mapper
- 开启日志
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 打印的日志在控制台中更明显,开发阶段可考虑
来源:oschina
链接:https://my.oschina.net/u/580483/blog/3186429