Mybatis 插入后返回数据库自动增长ID
2024-08-26 04:39:46
MySQL和MSSQL返回主键方法
在personMap.xml中
<insert id="addPerson" parameterType="orm.Person" keyProperty="id" useGeneratedKeys="true">
insert into Person (name,age,gender) values (#{name},#{age},#{gender})
</insert>
调用插入方法,将mybatis返回的自动增长ID自动返回给id属性
SqlSession session =DBUtils.getSqlSession();
Person p=new Person();
p.setName("caoyc");
p.setAge((byte));
p.setGender("男");
System.out.println(session.insert("orm.personMapper.addPerson",p));;
session.commit();
session.close();
System.out.println(p.getId());
通过实体对象p.getId():就可以获取插入后该记录的id了
Oracle数据
<insert id="addPerson" parameterType="orm.Person" >
<selectKey resultType="java.long.Integer" keyProperty="id" order="BEFORE">
select idauto.nextval from dual
</selectKey>
insert into Person (id,name,age,gender) values (#{id},#{name},#{age},#{gender})
</insert>
最新文章
- js 对Array的补充
- jquery定时滑出可最小化的底部提示层
- lua 面向对象
- 十六进制转十进制函数_C编程
- MySql的like语句中的通配符:百分号、下划线和escape
- arm汇编指令总结(不断更新)
- php中JPGraph入门配置与应用
- openstack 开发step-by-step
- Ubuntu 如何重新安裝 Unity ?
- bzoj 3529 数表
- List源码学习之ArrayList
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十三)
- 途牛java实习面试(失败)
- html元素禁用disable or enable
- 当placeholder的字体大小跟input大小不一致,placeholder垂直居中
- [LeetCode] 132. Palindrome Partitioning II_ Hard tag: Dynamic Programming
- 计算python中对象的内存大小
- Kitematic when login show Error:Tunning socket could not be established
- topcoder srm 711 div1 -3
- delphi XE的字符串处理