https://www.bilibili.com/video/av47952553
mybatis框架解决的是持久层的问题,springMVC解决的是表现层的问题
2.三层架构和ssm框架对应关系
3.
4.
6.mybatis环境搭建
9.注解开发和编写dao实现类的方式
10.mybatis入门案例中的设计模式分析
-----------------------------------------------------------------------------------------------------------------------------------------
https://www.bilibili.com/video/av49729539?t=252&p=1
1.mybatis核心框架
3.全局配置文件和映射文件配置
4.模糊查询
6.mybatis插入后自动返回主键
小结:
7.MyBatis的Dao编写(一般不用)
8.MyBatis的Dao编写(mapper代理方式实现)
用mapper文件里的替换掉原来dao文件夹里面的
就类似于将原来dao文件夹下面的UserDaoImpl替换为现在的UserMapper.xml
9.mybatis的全局配置文件properties配置
修改SQLMapConfig.xml相对应的配置
添加properties属性的resource到db.properties,并且修改dataSource的对应部分
alias别名配置
11.mybatis-parameterType传入包装类
12.mybatis-parameterType传入Map条件
13.mybatis-resultType结果返回类型讲解
当模型的属性和数据库的不一致时,使用resultMap,一致时使用resultType
14.mybatis-resultMap结果返回类型讲解(当模型的属性和数据库的不一致时,使用resultMap,一致时使用resultType)
和resultType用法不同之处在于,select里面的resultType换成resultMap,并且需要另配置resultMap,其他一样
15.动态SQL
if和where
16.foreach遍历
17.参数是数组
21.模型一对一实现(模型里面有模型)
22.模型一对多实现(模型里面有集合)
放在resultMap标签里面
23.模型多对多实现
<result>标签的作用是什么?
模型里面有模型使用association,模型里面有集合用collection
集合里面嵌套集合
25.mybatis懒加载
26.
二级缓存所有session公用
27.二级缓存
配置允许懒加载(SQLMapConfig.xml配置)
UserMapper.xml配置
29.禁用指定方法的二级缓存
除了查询,其他增加、删除、更改操作都默认会刷新缓存,默认情况下,flushCache值为true
如果设置为false,增加、删除、更改操作就不会清空二级缓存
30.spring与mybatis整合
dao由spring来管理
==============================================================================================
配置bean的几种方式:
第一种:
第二种:
第三种:
自动扫描,创建接口代理对象