我工作 Mybatis 3.1.1 和 Postgresql 9.2。我有班级学生(身份证,姓名)。我想在数据库中插入一条新记录并获取它的 ID。
我的代码是
Student s=new Student();
s.setName("javagc");
studentMapper.insertSelective(s);
但是s.getId()
是null
。
有谁能够帮助我?
您使用的是哪个数据库?
如这些问题中所述,它应该适用于 MySql; 在mybatis中获取最后插入记录的id, 如何使用MyBatis获取Oracle中最后插入的id?
我无法让它在我的 Oracle DB 上运行。所以我在插入后手动取了序列的当前值。
<insert id="insertSelective" parameterType="myObject">
<selectKey keyProperty="seq_id" order="AFTER" resultType="int">
SELECT mySchema.myTable_seq.currval FROM dual
</selectKey>
INSERT INTO mySchema.myTable . . .
</insert>