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>

最新文章

  1. js 对Array的补充
  2. jquery定时滑出可最小化的底部提示层
  3. lua 面向对象
  4. 十六进制转十进制函数_C编程
  5. MySql的like语句中的通配符:百分号、下划线和escape
  6. arm汇编指令总结(不断更新)
  7. php中JPGraph入门配置与应用
  8. openstack 开发step-by-step
  9. Ubuntu 如何重新安裝 Unity ?
  10. bzoj 3529 数表
  11. List源码学习之ArrayList
  12. (NO.00001)iOS游戏SpeedBoy Lite成形记(二十三)
  13. 途牛java实习面试(失败)
  14. html元素禁用disable or enable
  15. 当placeholder的字体大小跟input大小不一致,placeholder垂直居中
  16. [LeetCode] 132. Palindrome Partitioning II_ Hard tag: Dynamic Programming
  17. 计算python中对象的内存大小
  18. Kitematic when login show Error:Tunning socket could not be established
  19. topcoder srm 711 div1 -3
  20. delphi XE的字符串处理

热门文章

  1. Xamarin Visual Studio不识别JDK路径
  2. cogs 2039. 树的统计
  3. bzoj 3203: [Sdoi2013]保护出题人 凸包
  4. HDU 5967 小R与手机(动态树)
  5. Problem H: 零起点学算法103——查找最大元素
  6. 2014 linux
  7. iOS文件和文件夹的创建,删除,移动, 拷贝,是否存在及简单数据类型的读写
  8. iOS:极光推送控制器跳转
  9. iOS: performXXX的几种方法总结:
  10. OIT