使用mybatis插入自增主键id的数据后返回自增的id

十七年蝉      2022-02-11     750

关键词:

在开发中碰到用户注册的功能需要用到用户ID,但是用户ID是数据库自增生成的,这种情况上网查询后使用下面的方式配置mybatis的insert语句可以解决:

1 <insert id="insert" keyProperty="id" useGeneratedKeys="true"? parameterType="com.demo.domain.User">?
2 insert into User_t(name,age,addr) values(#{name},#{age},#{addr})
3 </insert>

 

注意:数据库中该表表的主键ID是自增的。

通过插入数据的对象可获得该对象的id。

  @Override
    public int insert(User user) {
        int insertNum = Integer.parseInt(userMapper.insert(user) + "");
        Long id = user.getId();//该对象的自增ID
        return insertNum;
    }

 

mybatis批量插入,怎么返回生成的自增主键

参考技术A我觉得你应该在for循环里执行$this->db->insert(),然后用$this->db->insert_id()获取每一次插入后的id 查看详情

mybatis里使用sqlsessiontemplate怎么获得刚插入的自增主键id

参考技术Ause要查询的数据库goselect*frominformation_schema.table_constraints本回答被提问者采纳 查看详情

mybatis批量插入,怎么返回生成的自增主键

...技术A解决办法:1、升级Mybatis版本到3.3.1。2、在Dao中不能使用@param注解。3、Mapper.xml中使用list变量接受Dao中的集合。本回答被提问者采纳 查看详情

mybatis执行insert后马上能获取自增主键的语句写法(代码片段)

<!--keyColumnkeyPropertyuseGeneratedKeys用于在插入数据后,能直接使用user.getId()获取主键--><insertid="insert"keyColumn="Id"keyProperty="id"parameterType="com.chinacarbonal.carboncms.bean.UserRole"useGeneratedK 查看详情

mybatis获取插入自增主键

只需在插入语句上配置:    useGeneratedKeys="true"    keyProperty="id"<insert id="insertSelectiveMemberAcc" useGeneratedKeys="true" keyProperty="id"  查看详情

xorm插入数据库后返回主键自增id(代码片段)

golang使用xorm连接数据库后,插入结构体,无法返回自增主键id,饭后的主键id都是0。经过研究发现,如果给结构体id设置xormtag,则会默认id为0,不会返回插入成功后的主键id。xorm文档中如下描述 1packagemain23import(4"fmt"5"time"67_"g... 查看详情

mybatis返回自增主键的xml方式

环境:mysql+mybatisxml方式:只需在原insert标签中添加两个属性,useGeneratedKeys和keyProperty将useGeneratedKeys设为true,keyProperty的值设为数据表对应DO的属性名即可如一点坑:修改了insert方法,但insert方法返回的值依旧是受影响行数要获... 查看详情

postgresql自增主键的用法以及在mybatis中的使用(代码片段)

...页分裂;相较于其他类型(比如varchar),使用自增主键一定程度上更加节省存储开销;应用程序维护较为简单,代码中只需要统一配置,无需手动设置主键值;一、MySql中自增主键的使用1、创建一... 查看详情

mybatis基于注解数据库插入记录后返回自增编号

MyBatis基于注解数据库插入记录后返回自增编号  在使用SSM框架完成数据库新增记录任务时,经常遇到新增记录的主键是自增int类型,因此需要插入后立即获得其id再执行接下来的操作,下面给出一个亲测有效的方案:传统办法... 查看详情

sq数据库中怎样设置自增主键?

...续插入的话,id则会变成11,而不是10。通俗的说就是主键使用过一次将不会再次使用。扩展资料很多情况下,在插入数据的时候,不希望自增id按照序号1开始,而是以某种格式的序列开始,比如按照日期+序号的形式(201807000001... 查看详情

mybatis自增主键返回不改变xml

...。5、在application.yml配置文件,指定mapper.xml文件路径。6、使用TkMybatis提供的sql执行方法。 查看详情

mysql插入数据后返回自增id的方法(auto_increment)

...怎么获取设置为自增主键的id(AUTO_INCREMENT)??方法一:是使用last_insert_idmysql>SELECTLAST_INSERT_ID();产生的自增ID每次连接后保存在服务器中。 这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_ 查看详情

mybatis插入操作后返回自增id,映射到对象中

问题描述上次面试中被问到Mybatis中使用insert后返回自增id怎么操作,当时只知道可以返回被修改的行数,并不知道可以将插入/修改的内容的主键id映射到使用的对象中,后续查阅资料才知道有这样的功能。。方法有两种xml/注解Us... 查看详情

mybatis返回自增主键问题踩坑

1<insertid="insert"keyProperty="id"useGeneratedKeys="true"?parameterType="com.demo.domain.User">?2insertintoUser_t(name,age,addr)values(#{name},#{age},#{addr})3</insert>/**在service中获取在cont 查看详情

mysql自增主键怎么用(代码片段)

...过4294967295时,会报主键冲突异常,导致数据无法插入。解决办法是,将int改为bigint。`id`bigintunsignedNOTNULLAUTO_INCREMENT,由于bigint为8B,他的unsigned表示范围大大增加,为[0,2^64-1],即[0,18446744073709551615],这下基本... 查看详情

mysql自增主键怎么用(代码片段)

...过4294967295时,会报主键冲突异常,导致数据无法插入。解决办法是,将int改为bigint。`id`bigintunsignedNOTNULLAUTO_INCREMENT,由于bigint为8B,他的unsigned表示范围大大增加,为[0,2^64-1],即[0,18446744073709551615],这下基本... 查看详情

如何获取数据表中自增主键的值

...才可以拿到主键值!  设置userGeneratedKeys属性值为true:使用自动增长的主键。使用keyProperty设置把主键值设置给哪一个属性1  <insertid="addEmp"parameterType="com.neuedu.mybatis.bean.Employee" 查看详情

ssm框架获得实时的自增id

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下:Xml代码 收藏代码<insertid="insertAndGetId"useGeneratedKeys="true"keyProperty="userId"parameterType="com.che... 查看详情