MyBatisX

MyBatisX

在这里插入图片描述

pojo类中的属性名要和数据库中的一致才能实现mybatis的自动封装。解决方法:起别名
还可以通过sql片段来简化写法
在这里插入图片描述
在这里插入图片描述
也可以使用resultMap映射,这样更灵活
在这里插入图片描述
在这里插入图片描述

Mybatis带参方法

在这里插入图片描述

MyBatis有两种参数占位符
在这里插入图片描述

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

动态条件查询

在这里插入图片描述

多条件查询

在这里插入图片描述

使用@Param的注解来标注方法传递的哪个参数
也可以传递对象,自动获取对象中的getXX方法,前提是参数名称与属性名一致
也可以是一个map集合,使集合中键的名称与参数名称一致

在这里插入图片描述

多条件-动态条件查询

在这里插入图片描述

if

if标签的test属性为判断传入参数的值
在这里插入图片描述

在这里插入图片描述

使用1=1的恒等式来解决where和and连接的问题,
在这里插入图片描述
或者使用where标签来解决
在这里插入图片描述

choose(when,otherwise)

在这里插入图片描述

当使用where标签包裹时可以不写otherwise

添加

在这里插入图片描述

添加-主键返回

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

主键返回:是主键数据制动添加到传入的对象的属性中去

修改

修改全部字段

在这里插入图片描述

修改动态字段

在这里插入图片描述

删除

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

批量删除时,使用的是动态sql语句,使用foreach标签遍历ids数组里面的传入的参数
mybatis会将传入的数组自动封装成一个数组集合,键值默认为array,值为传入的数组
在这里插入图片描述

MyBatis参数传递

在这里插入图片描述

多个参数

当传入多个参数时,Mybatis将多个参数封装成一个map集合
默认对应键的名称为arg+数字和param+数字(String)
可以使用@Param注解,替换Map集合中默认的arg键名
在这里插入图片描述
在这里插入图片描述

单个参数

POJO类型:直接使用,属性名 和 参数占位名一致
Map类型:直接使用,键名 和 参数占位名一致
其他类型(int,String等):直接使用
在这里插入图片描述
结论:凡是封装成Map集合,都可以使用@Param注解,替换Map集合中默认的arg键名

MyBatis注解完成增删改查

就是通过注解的方式,将本该写在配置文件中的sql语句直接写在对应的抽象抽象方法上
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值