mybatis笔记

mybatis

http://www.imooc.com/learn/587

可以参照这个视频的4-3,4-4,4-5

mybatis笔记_第1张图片
image.png

简单文件夹结构
mybatis笔记_第2张图片
image.png

基本配置 ,复杂配置交给spring
mybatis笔记_第3张图片
image.png

具体实现dao的xml
mybatis笔记_第4张图片
image.png

增加CDATA,否则《=报错

mybatis笔记_第5张图片
image.png

select,没写包名,待会配置

mybatis笔记_第6张图片
image.png

让insert失败的时候,返回0 ,sql里 加了ignore

mybatis笔记_第7张图片
image.png

加了别名,映射到另外一个指定的类的属性

4-6 ,4-7 与spring 整合


mybatis笔记_第8张图片
image.png

上面为什么不写包名,因为包的scan交给了spring

mybatis笔记_第9张图片
image.png
mybatis笔记_第10张图片
image.png
mybatis笔记_第11张图片
image.png

连接池配置


mybatis笔记_第12张图片
image.png

配置mybatis


mybatis笔记_第13张图片
image.png

配置dao

可以与最后另外一个教程的配置做对比,毕竟一个使用spring的xml,另外一个尽量减少了xml

简单总结,与spring结合的mybatis需要配置的文件

    1. datasource ,配置数据库信息
    1. sessionFactory ,配置mybatis的信息
    1. mybatis.xml, mybatis自己的全局设置
    1. dao的接口,无需实现,交给mybatis生成
    1. bean,持久化的对象,最简单就可以
    1. 对应这个dao和bean的mapper的xml,虽然可以写成注解,但是一般还是xml,毕竟多

配置好后怎么用

    1. 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输出这个包的日志。


  • 官方说明 http://www.mybatis.org/mybatis-3/zh/index.html

  • github https://github.com/mybatis/mybatis-3


  • 自动生成 官方mybatis generator 插件
    https://blog.csdn.net/qq_37012236/article/details/78970502

spring boot + mybatis

  • [ ] https://www.imooc.com/search/course?words=mybatis

代码下载 https://gitee.com/xiangze/demo

https://www.imooc.com/video/16540

mybatis笔记_第14张图片
image.png

mybatis-config.xml

mybatis笔记_第15张图片
image.png

datasource


mybatis笔记_第16张图片
image.png

配置属性


mybatis笔记_第17张图片
image.png

加注解直接读取属性
mybatis笔记_第18张图片
image.png
mybatis笔记_第19张图片
image.png
mybatis笔记_第20张图片
image.png

你可能感兴趣的:(mybatis笔记)