MyBatis_5 - MyBatis映射器(2)_insert

本文介绍如何在MyBatis中实现主键自动生成及回填,并提供自定义策略生成主键的方法。

Insert元素

代码已经上传...

MyBatis_insert 示例Demo


主键回填和自定义
举个栗子:MySQL中主键需要根据一些特殊的规则去生成,再插入后我们往往需要获得那个主键,以便未来进行操作,MyBatis提供了实现方法。

还是沿用之前的Demo例子

首先在Mapper xml中修改insert的节点

keyPeoperty指定POJO中那个字段是主键;

useGeneratedKeys属性告诉MyBatis这个主键是否使用数据库内置的策略生成

然后修改在测试类中 我们尝试着插入一个学生信息
这里我们首先插入一个学生;紧接着在尝试获取学生的ID

结果信息



在实际工作中我们可能会根据自定义的策略去生成ID
现在我们取消表id自增规则,自定义:如果表没有记录,设置id为1,否则取最大id加2,设置为id值。
还是沿用之前的Demo
我们来修改Mapper xml中insert节点的配置信息
这里我们将id手动添加,不在自动生成

然后直接运行,查看结果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值