0

我工作 Mybatis 3.1.1 和 Postgresql 9.2。我有班级学生(身份证,姓名)。我想在数据库中插入一条新记录并获取它的 ID。

我的代码是

Student s=new Student();
s.setName("javagc");
studentMapper.insertSelective(s);

但是s.getId()null

有谁能够帮助我?

4

1 回答 1

0

您使用的是哪个数据库?

如这些问题中所述,它应该适用于 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>
于 2013-11-14T07:02:08.420 回答