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