當(dāng)使用mybatis插入(更新)一條數(shù)據(jù)時,通常的返回值是數(shù)據(jù)庫影響的行數(shù),然而我們有時候需要這一條數(shù)據(jù)的主鍵作為另外一個數(shù)據(jù)庫操作的一部分,這時候再次查詢數(shù)據(jù)庫會降低效率,這種方式是不可取的。雖然使用工具生成的mapper不帶主鍵返回,但是我們可以修改mapper以達到返回主鍵id的方式。
1.如何返回主鍵id
以下就是如何返回 主鍵id:在原有的 insert 中 添加 useGeneratedKeys="true" keyProperty="id" ,這個的作用是把主鍵ID再傳到j(luò)ava bean 中,所以只要再javabean中g(shù)etId 就能獲取到主鍵ID了
<insert id="insertSelective" useGeneratedKeys="true" keyProperty="id" parameterType="com.xxx.dao.model.xxx" >