[英]Mybatis 3.1.1 insert function
我使用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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.