今天就跟大家聊聊有關(guān)UUID怎么在MyBatis中生成,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨(dú)特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式成都營銷網(wǎng)站建設(shè)需求,讓再小的成都品牌網(wǎng)站建設(shè)也能產(chǎn)生價值!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è)資訊頻道,感謝大家的支持。