【Mybatis学习笔记】05 增删改查 获取刚刚插入的ID(自增ID)

2018.5.18
一,插入记录

需求:新增一个User
mapper:
【Mybatis学习笔记】05 增删改查 获取刚刚插入的ID(自增ID)

二,获取自增ID
方式一:在mapper中配置insert节点的属性 useGeneratedKeys="true" keyProperty="userId"
自动将自增的ID塞入keyProperty的字段名中。
mapper:
【Mybatis学习笔记】05 增删改查 获取刚刚插入的ID(自增ID)
方式二:
在mybatis配置文件中配置setting选项。
【Mybatis学习笔记】05 增删改查 获取刚刚插入的ID(自增ID)
并且在mapper中的insert节点配置属性 keyProperty="userId"
方式三:适应于没有自增主键的数据库

修改

注意:如果没有为对象设置所有的属性值,其他值会为null,修改为了不让其他不想修改的不为null

解决方案一:全部值都set一遍值

解决方案二:先select出来,再Set想要修改的值 但是这样会操作两次数据库

解决方案三:动态sql where if
mapper:
【Mybatis学习笔记】05 增删改查 获取刚刚插入的ID(自增ID)
接口:
【Mybatis学习笔记】05 增删改查 获取刚刚插入的ID(自增ID)
测试:
【Mybatis学习笔记】05 增删改查 获取刚刚插入的ID(自增ID)
删除
单个删除
mapper:
【Mybatis学习笔记】05 增删改查 获取刚刚插入的ID(自增ID)
接口:
【Mybatis学习笔记】05 增删改查 获取刚刚插入的ID(自增ID)
批量删除
动态sql实现