Mybatis insert方法主键回填和自定义操作

网友投稿 761 2022-12-28

Mybatis insert方法主键回填和自定义操作

Mybatis insert方法主键回填和自定义操作

数据库插入的时候,有很多属性需要我们自己处理,如主键自增字段。

mysql中主键根据一定规则生成后,需要我们在插入后去主动获取,以便后面的操作,Mybatis为我们提供了处理的方法。

主键回填

keyProperty:指定哪个字段是主键

useGeneratedKeys:这个主键是否使用数据库内置生成策略

我们可以在XML文件中进行如下配置:

insert into t_user(user_name,age) values (#${userName},#{age})

这样我们传入的user对象无需设置id字段,Mybatis会自动进行设置处理,插入成功后id字段会回填到user对象中。

使用自定义规则生成主键

实际工作上有时候主键的生成规则并不是这么简单,比如我们取消t_user的主键自增规则。我们的要求是:

如果t_user表没有数据,我们也要设置主键为1,否则就取主键最大值加2,来设置新的主键。

对此,Mybatis也提供了处理方法,使用SelectKey元素进行处理

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:flutter 绘制虚线(flutter绘制虚线)
下一篇:包含flutter如何使用的词条
相关文章

 发表评论

暂时没有评论,来抢沙发吧~