mybatis
http://www.imooc.com/learn/587
可以参照这个视频的4-3,4-4,4-5
简单文件夹结构
基本配置 ,复杂配置交给spring
具体实现dao的xml
增加CDATA,否则《=报错
select,没写包名,待会配置
让insert失败的时候,返回0 ,sql里 加了ignore
加了别名,映射到另外一个指定的类的属性
4-6 ,4-7 与spring 整合
上面为什么不写包名,因为包的scan交给了spring
连接池配置
配置mybatis
配置dao
可以与最后另外一个教程的配置做对比,毕竟一个使用spring的xml,另外一个尽量减少了xml
简单总结,与spring结合的mybatis需要配置的文件
- datasource ,配置数据库信息
- sessionFactory ,配置mybatis的信息
- mybatis.xml, mybatis自己的全局设置
- dao的接口,无需实现,交给mybatis生成
- bean,持久化的对象,最简单就可以
- 对应这个dao和bean的mapper的xml,虽然可以写成注解,但是一般还是xml,毕竟多
配置好后怎么用
- service及其接口,利用上面配置好的mybatis,得到自己的po,干正事
既不用xml来写spring,又不用xml来写mapper,完全采用注解的话,配置最简单,只需要在application.properties中写明datasouce的各属性就可以
参见下面的方法
- 采用注解方式整合mybatis和springboot
http://blog.didispace.com/springbootmybatis/
对于@param的解释
https://blog.csdn.net/u012031380/article/details/54924641
http://blog.didispace.com/mybatisinfo/
简单来说,加这个注解,就是bean的属性
不加,就是bean
想在控制台里出log看到执行的sql,最简单的一个做法就是在application.properties中添加
logging.level.com.xxx.xx自己的包名=debug
这样会让spring boot自己的logback输出这个包的日志。
- 自动生成 官方mybatis generator 插件
https://blog.csdn.net/qq_37012236/article/details/78970502
spring boot + mybatis
代码下载 https://gitee.com/xiangze/demo
https://www.imooc.com/video/16540
mybatis-config.xml
datasource
配置属性
加注解直接读取属性