繁体   English   中英

Mybatis 3.1.1插入功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM