天天看點

mybatis插入語句傳回主鍵

在使用插入語句

insert

的時候,我們可以選擇直接讓其傳回id,代碼如下:

mapper.xml

檔案

<!--注意,這裡的 id 要和傳入的實體對象的id屬性名對應起來-->
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
        insert into a (name) value (#{name})
</insert>
           
//注意!這裡傳回的int是正常sql語句插入的行數!
int insert(A a);
           
public String hello() {
        A a = new A();
        a.setName("jack" + i++);
        //這裡插入之後,會直接綁定到這個A實體中的id屬性        
        aDao.insert(a);
        return a.toString();