Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记

https://www.bilibili.com/video/av47952553

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第1张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第2张图片

mybatis框架解决的是持久层的问题,springMVC解决的是表现层的问题

2.三层架构和ssm框架对应关系

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第3张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第4张图片

3.

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第5张图片

4.

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第6张图片

6.mybatis环境搭建

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第7张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第8张图片

 9.注解开发和编写dao实现类的方式

 

10.mybatis入门案例中的设计模式分析

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第9张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第10张图片

-----------------------------------------------------------------------------------------------------------------------------------------

https://www.bilibili.com/video/av49729539?t=252&p=1

1.mybatis核心框架

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第11张图片

3.全局配置文件和映射文件配置

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第12张图片

4.模糊查询

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第13张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第14张图片

6.mybatis插入后自动返回主键

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第15张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第16张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第17张图片

小结:

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第18张图片

7.MyBatis的Dao编写(一般不用)

8.MyBatis的Dao编写(mapper代理方式实现)

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第19张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第20张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第21张图片

 用mapper文件里的替换掉原来dao文件夹里面的

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第22张图片

 就类似于将原来dao文件夹下面的UserDaoImpl替换为现在的UserMapper.xml

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第23张图片

9.mybatis的全局配置文件properties配置

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第24张图片

修改SQLMapConfig.xml相对应的配置

        添加properties属性的resource到db.properties,并且修改dataSource的对应部分 

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第25张图片

    alias别名配置

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第26张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第27张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第28张图片

11.mybatis-parameterType传入包装类

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第29张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第30张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第31张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第32张图片

12.mybatis-parameterType传入Map条件

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第33张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第34张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第35张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第36张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第37张图片

13.mybatis-resultType结果返回类型讲解

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第38张图片

      当模型的属性和数据库的不一致时,使用resultMap,一致时使用resultType

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第39张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第40张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第41张图片

14.mybatis-resultMap结果返回类型讲解(当模型的属性和数据库的不一致时,使用resultMap,一致时使用resultType

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第42张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第43张图片

      和resultType用法不同之处在于,select里面的resultType换成resultMap,并且需要另配置resultMap,其他一样

15.动态SQL

          if和where

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第44张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第45张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第46张图片

16.foreach遍历

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第47张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第48张图片

17.参数是数组

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第49张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第50张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第51张图片

21.模型一对一实现(模型里面有模型)

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第52张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第53张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第54张图片

22.模型一对多实现(模型里面有集合)

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第55张图片

           放在resultMap标签里面

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第56张图片

23.模型多对多实现

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第57张图片

           标签的作用是什么?

模型里面有模型使用association,模型里面有集合用collection

集合里面嵌套集合

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第58张图片

25.mybatis懒加载

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第59张图片

26.

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第60张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第61张图片

          二级缓存所有session公用

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第62张图片

27.二级缓存

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第63张图片

      配置允许懒加载(SQLMapConfig.xml配置)

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第64张图片

 Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第65张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第66张图片

 UserMapper.xml配置

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第67张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第68张图片

29.禁用指定方法的二级缓存

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第69张图片

       除了查询,其他增加、删除、更改操作都默认会刷新缓存,默认情况下,flushCache值为true

  如果设置为false,增加、删除、更改操作就不会清空二级缓存

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第70张图片

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第71张图片

30.spring与mybatis整合

dao由spring来管理

==============================================================================================

配置bean的几种方式:

第一种:

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第72张图片

第二种:

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第73张图片

第三种:

           自动扫描,创建接口代理对象

Mybatis教程IDEA版-4天-2018黑马SSM-01--笔记_第74张图片

 

 

 

 

 

 

 

 

 

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