今天就跟大家聊聊有關(guān)UUID怎么在MyBatis中生成,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
keyProperty:設(shè)置需要自動生成鍵值的列
order:可選值BEFORE和AFTER,設(shè)置為BEFORE會先執(zhí)行selectKey語句,設(shè)置keyProperty屬性,再執(zhí)行insert語句;設(shè)置為AFTER會先執(zhí)行insert語句再執(zhí)行selectKey語句
resultType:結(jié)果類型,MyBatis 通常可以自己檢測到,但這并不影響給它一個確切的類型。MyBatis 允許使用任何基本的數(shù)據(jù)類型作為鍵值,也包括String 類型。
statementType:支持STATEMENT、PREPARED 和CALLABLE 語句類型,分別對應(yīng)Statement, PreparedStatement 和CallableStatement
使用
select replace(uuid(), '-', '') as id from dual insert into t_user(id, user_sex) values( #{id}, #{user_sex} )
使用@SelectKey注解,屬性和
@Insert("insert into t_user(id, user_sex) values(#{id}, #{user_sex})") @SelectKey(keyProperty = "id", resultType = String.class, before = true, statement = "select replace(uuid(), '-', '') as id from dual") public int save(User user);
測試代碼:
User user = new User(); user.setUser_age(22); user.setUser_sex(1); int count = userMapper.save(user); System.out.println("count:" + count); System.out.println("id:" + user.getId());
看完上述內(nèi)容,你們對UUID怎么在MyBatis中生成有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。