2018.5.18
一,插入记录
需求:新增一个User
mapper:

二,获取自增ID
方式一:在mapper中配置
insert节点
的属性 useGeneratedKeys="true" keyProperty="userId"
自动将自增的ID塞入keyProperty的字段名中。
mapper:

方式二:
在mybatis配置文件中配置setting选项。

并且在mapper中的insert节点配置属性
keyProperty="userId"
方式三:适应于没有自增主键的数据库
修改
注意
:如果没有为对象设置所有的属性值,其他值会为null,修改为了不让其他不想修改的不为null
解决方案一:全部值都set一遍值
解决方案二:先select出来,再Set想要修改的值 但是这样会操作两次数据库
解决方案三:动态sql where if
mapper:

接口:

测试:

删除
单个删除
mapper:

接口:

批量删除
动态sql实现