如下,请问mybatis该如何获取oracle新插入数据记录的主键?

mybatis使用oracle插入一条数据成功后,如何抓取该条记录的主键(改主键是:sequence机制实现的)。注意并发性问题,如果是获取最后一个seq,那这个有并发性问题。

qq_花开花谢_0
浏览 225回答 1
1回答

胡子哥哥

<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User">insert into user(userName,password,comment)values(#{userName},#{password},#{comment})</insert>User user = new User();user.setUserName("chenzhou");user.setPassword("xxxx");user.setComment("测试插入数据返回主键功能");System.out.println("插入前主键为:"+user.getUserId());userDao.insertAndGetId(user);//插入操作System.out.println("插入后主键为:"+user.getUserId());User user = new User();user.setUserName("chenzhou");user.setPassword("xxxx");user.setComment("测试插入数据返回主键功能");System.out.println("插入前主键为:"+user.getUserId());userDao.insertAndGetId(user);//插入操作System.out.println("插入后主键为:"+user.getUserId());输出:插入前主键为:0插入后主键为:15
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MySQL