mybatis返回自增主键
mybatis返回自增主键转载的哈在实现返回自增主键时,发现有所遗忘,度娘后,找到篇好文,在此记录下。谢谢重点是获取对象的主键值而不是insert的返回值xml里的写法第一种方式<insert id="insertLogin" parameterType="com.xyt.p2p.pojo.LoginInfo" keyColumn="userId"useGeneratedKeys="true
mybatis返回自增主键
转载的哈 在实现返回自增主键时,发现有所遗忘,度娘后,找到篇好文,在此记录下。谢谢
重点是获取对象的主键值而不是insert的返回值
xml里的写法
第一种方式
<insert id="insertLogin" parameterType="com.xyt.p2p.pojo.LoginInfo" keyColumn="userId"
useGeneratedKeys="true" keyProperty="userId">
INSERT INTO LoginInfo
(username,password,state,role)
VALUES
(#{username},#{password},#{state}, #{role})
</insert>
第二种方式
<!--添加用户-->
<insert id="add" parameterType="com.qf.pojo.User">
<selectKey keyProperty="id" keyColumn="id" order="AFTER" resultType="Integer">
SELECT LAST_INSERT_ID();
</selectKey>
insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address})
</insert>
serviceImpl写法:
1.错误的示范:其实xml里面sql执行后返回的值是受影响行数
public Result register(LoginInfo user) {
Long userId = loginMapper.insertLogin(user);
System.out.println(userId);
}
2.正确方式
public Result register(LoginInfo user) {
loginMapper.insertLogin(user);
System.out.println(user.getUserId());
}
作者:肥肥还松鼠
来源:CSDN
原文:https://blog.csdn.net/weixin_42244235/article/details/82391810
版权声明:本文为博主原创文章,转载请附上博文链接!

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)