MyBatis学习


一、MyBatis入门

在这里插入图片描述

1、表与数据

创建表并插入数据

在这里插入图片描述

2、pom.xml

Maven创建模块,导入坐标

在这里插入图片描述

3、mybatis-config.xml

编写MyBatis核心配置文件 -->替换JDBC连接,解决连接信息的硬编码问题。

在这里插入图片描述

4、mapper.xml

编写SQL映射文件,统一管理SQL语句,解决硬编码问题。

在这里插入图片描述

5、编码

5.1 POJO

定义POJO类

在这里插入图片描述

5.2 resource & SqlSessionFactory

加载核心配置文件,获取SqlSessionFactory对象

5.3 SqlSession & Sql

获取SqlSession对象,执行SQL语句

5.4 close

释放资源

在这里插入图片描述

二、Mapper代理

在这里插入图片描述
在这里插入图片描述

1、directory setting

定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放在同一目录下

在这里插入图片描述

2、namespace

设置SQL映射文件的namespace属性为mapper接口全限定名

在这里插入图片描述

3、mapper.java & mapper.xml

在mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回类型一致。

在这里插入图片描述
在这里插入图片描述

4、code process

编码,首先通过sqlSession的getMapper方法获取Mapper接口的代理对象,然后用对象执行其中的方法从而执行sql语句。

在这里插入图片描述

三、MyBatis核心配置文件

参考官网配置
在这里插入图片描述

四、MyBatis案例

1、查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、添加/修改

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.1 全部修改

在这里插入图片描述

2.2 动态修改.

在这里插入图片描述

3、删除

3.1 删除一个 通过主键id

在这里插入图片描述
在这里插入图片描述

3.2 批量删除 通过id数组

在这里插入图片描述
在这里插入图片描述

4、参数传递

在这里插入图片描述
在这里插入图片描述

5、注解

在这里插入图片描述
在这里插入图片描述
在xml里可省略如下:
在这里插入图片描述

五、MyBatisPlus

1、SpringBoot整合MP

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、基础

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3、DQL

3.1 条件查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 null值处理

在这里插入图片描述
在这里插入图片描述

3.3 查询投影

在这里插入图片描述

3.4 查询条件


在这里插入图片描述

3.5 映射匹配

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、DML

4.1 增加(insert)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 删除(delete)

多数据删除

在这里插入图片描述

逻辑删除

在这里插入图片描述

在这里插入图片描述

@TableLogic可以不用写,如果用如下这种全局配置方式。

在这里插入图片描述

4.3 乐观锁

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、代码生成器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值