Mybatis知识点整理

目录

1、Mybatis概述

1.1 JDBC编程

?1.3 Mybatis解决的问题

2、Mybatis入门案例

2.1 创建数据库和表

2.2 创建maven项目,添加Mybatis的jar依赖

2.3 编写Mybatis的配置文件

2.4 编写实体类

?2.5 编写ORM映射文件

2.5.1 XML映射文件必须与实体类在同一个包下面

2.5.2 XML映射文件名称必须是实体类名称一致

?2.6 将映射文件注册到mybatis的配置文件中

?2.7 配置映射文件的扫描位置

2.8 使用Mybatis框架的核心接口测试

2.9.?配置日志文件

2.9.1.添加jar依赖

?2.9.2.添加日志配置文件

2.9.3.在mybatis配置文件中添加日志的配置

2.10.入门案例的增删改查

2.10.0.注意:手动提交事务

2.10.0.在测试类中使用测试注解@Before @After减少重复代码

2.10.1 根据ID查询单个对象

?2.10.2 增删改

2.10.3.查询所有

3、Mybatis对象分析

3.1 Resources

3.2 SqlSessionFactoryBuilder

3.3 SqlSessionFactory

3.4 SqlSession

3.5 Mybatis架构/工作流程

4、原有的Dao方式开发

4.1 创建sqlSession工具类

?4.2 创建TeamDao接口和实现类

?5.使用ThreadLocal优化sqlSession工具类

5.0.ThreadLocal的理解

5.1.SqlSession线程不安全处理方案

6、使用Mapper的接口编写Mybatis项目

6.1 什么是Mapper接口

6.2 使用Mapper动态代理

6.2.1 编写接口TeamMapper.java

?6.2.2 getMapper方法获取代理对象

?6.3 实现原理

?7、增删改查中的细节

7.1 插入数据的时候返回自增的id值

7.1.1.返回Integer类型的自增id值

7.1.2.返回字符串类型的自增id值

7.2 输入映射(传参到sql)

7.2.1.使用下标方式#{arg0}或#{param1}

?7.2.2.通过@Param注解传递多个传参

?7.2.4. 通过pojo类传递多个参数

7.3 #{} 和 ${}的区别–面试中喜欢出的考题

?7.3.2 ${}

7.4 输出映射resultType

7.4.0.输出pojo类型

7.4.1.输出简单类型(单行单列)可省

?7.4.2.输出map集合类型(单行多列)

?7.4.3.输出List集合类型(多行多列)

7.5.?输出映射resultMap

7.6.?数据库表中列与实体类属性不一致的处理方式

?7.6.1.使用列别名和resultType

7.6.2.使用resultMap

8、Mybatis的全局配置文件

8.1 全局配置文件配置的内容

8.2 属性(properties)

8.3 设置 settings

8.4 类型别名 typeAliases

8.4.1 Mybatis中已经支持/内置的别名

8.4.1 Mybatis中已经支持的别名

8.4.2 自定义别名

8.5 映射器 Mappers(将映射文件映射到mybatis配置文件)

8.5.1、 类路径引用映射文件

8.5.2、使用的mapper接口的完全限定名

8.5.3、将包内的映射器接口实现全部注册为映射器–推荐

8.6 dataSource标签

8.7 Mybatis如何管理事务

8.7.1、默认是需要手动提交事务的

8.7.2、自动提交事务

9、Mybatis中的关系映射

9.1 对一关系映射的处理方式(三种方式)

9.1.0.需求:查询球员信息包含所在球队信息

9.1.1 实体类

9.1.2 mapper接口

9.1.3 对一映射方式1:通过关联对象打点调用属性的方式

9.1.4 对一映射方式2:直接引用关联对象的Mapper映射

9.1.5 对一映射方式3:直接引用关联对象的单独查询的方法

9.1.6 测试

9.2 对多关系的结果映射的两种处理方式

9.2.0.查询球队信息以及拥有的球员信息?

9.2.1 方式1:连接查询+引用关联对象的结果映射

9.2.2 方式2:不使用连接查询+引用关联对象的单独查询的方法

10、Mybatis动态SQL

10.1 where标签构建动态SQL多条件查询

10.1.1.原有写法:根据不同条件拼接 SQL 语句

10.1.2.where标签构建动态SQL多条件查询

10.2 set标签构建动态sql的更新update

10.2.1 原有的更新存在的弊端

10.3 forEach标签构建动态sql的批量添加/删除

10.3.1 批量添加

10.3.2 批量删除

11 、分页插件

11.1 jar依赖

11.2 在Mybatis全局配置文件中添加插件配置

11.3 使用插件

12、Mybatis缓存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值