使用mybatis插入自增主键ID的数据后返回自增的ID
程序员文章站
2022-06-05 09:19:16
...
在开发中碰到用户注册的功能需要用到用户ID,但是用户ID是数据库自增生成的,这种情况上网查询后使用下面的方式配置mybatis的insert语句可以解决:
<insert id="insert" keyProperty="id" useGeneratedKeys="true" parameterType="com.demo.domain.User">
insert into User_t(name,age,addr) values(#{name},#{age},#{addr})
</insert>
注意:数据库中该表表的主键ID是自增的。
通过插入数据的对象可获得该对象的id。
@Override
public int insert(User user) {
int insertNum = Integer.parseInt(userMapper.insert(user) + "");
Long id = user.getId();//该对象的自增ID
return insertNum;
}
上一篇: 简明易懂的php sql防注入代码
推荐阅读
-
在oracle数据库里创建自增ID字段的步骤
-
MySQL的自增ID(主键) 用完了的解决方法
-
【转载】Sqlserver数据库中无自增Id的情况下使用ROW_NUMBER()函数进行数据分页
-
Python开发【笔记】:pymsyql 插入一条数据同时获取新插数据的自增id的两种方式
-
Oracle如何创建表的自增主键ID—SEQ序列和Mybatis.xml的selectKey代码
-
Mybatis 插入数据时返回自增的主键Id
-
获取插入数据的自增ID值
-
Mybatis批量插入返回插入成功后的主键id操作
-
Mysql自增主键id不是以此逐级递增的处理
-
mysql主键id的生成方式(自增、唯一不规则)