最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解MyBatis配置typeAliases的方法

 更新時間:2020年10月19日 10:39:42   作者:aFa攻防實驗室  
這篇文章主要介紹了詳解MyBatis配置typeAliases的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

0x00:前言參考

之前的《MyBatis 中 SqlMapConfig 配置文件詳解》記了一下 MyBatis 中的核心配置文件各個標簽的作用和使用場景,這篇文章細說一下配置文件中 typeAliases 標簽的詳細使用。

0x01:標簽介紹

在 MyBatis 的 sql 映射配置文件中,需要使用 paramterType、resultType 來設(shè)置 sql 語句的輸入輸出參數(shù),一般參數(shù)都是基本的數(shù)據(jù)類型或封裝類型,但都需要聲明該類型的全路徑,java.lang.String,或者 cn.com.mybatis.pojo.User, 這時就可以通過 typeAliases 別名來設(shè)置,簡化復(fù)雜度

0x02:代碼示例

例如之前介紹的模糊查詢示例,當不使用別名,而使用全路徑時,配置示例代碼如下:

<select id="findUserByUsername" parameterType="java.lang.String" resultType="cn.com.mybatis.pojo.User">
  SELECT * FROM USER WHERE username LIKE '%${value}%'
</select>

當通過設(shè)置 MyBatis 的全局配置文件 SqlMapConfig 中的 typeAliases 屬性后,就可以為 sql 映射文件中的輸入 / 輸出參數(shù)設(shè)置類型別名,然后在 sql 映射配置文件中指定輸入輸出參數(shù)類型時使用的別名。首先,SqlMapConfig 配置文件示例如下:

<typeAliases>
  <typeAlias alias="user" type="cn.com.mybatis.pojo.User"/>
  <typeAlias alias="str" type="java.lang.String"/>
</typeAliases>

這樣就可以在 sql 映射配置文件中使用別名來指定輸入 / 輸出參數(shù)的類型了,其示例代碼如下:

<select id="findUserByUsername" parameterType="str" resultType="user">
  SELECT * FROM USER WHERE username LIKE '%${value}%'
</select>

0x03:別名拓展

像剛才的 JavaBean,User 是放在 cn.com.mybatis.pojo 包里的,包里可能也會存在其他多個 JavaBean,這時候一個一個配置別名就會很麻煩,這時候就需要批量定義別名,批量指定很簡單,只要指定包名即可,之后程序會為包下的所有類都自動加上別名,其定義別名的規(guī)范就是對應(yīng)包裝類的類名首字母變?yōu)樾?,其示例代碼如下:

<typeAliases>
  <package name="cn.com.mybatis.pojo"/>
</typeAliases>

這時設(shè)置的包名下的類就都有了別名,別名就是類名(首字母小寫),像剛才的 User 類,其別名就為 user。
 除了在配置文件中單獨的配置別名和批量的配置別名兩種方式外,還有一種方式,就是通過注解的方式來配置別名,方法也很簡單,在需要配置別名的類前通過 @Alias 注解即可,參數(shù)就是別名名稱,例如以下示例代碼:

@Alias("user")
public class User{
  //其他代碼
}

0x04:常見類型別名匯總

MyBatis 已經(jīng)為 Java 常見類型默認指定了別名,可以直接使用。因為有一些基本數(shù)據(jù)類型和包裝類型的名稱一樣(例如基本數(shù)據(jù)類型 byte 和包裝類型 java.lang.Byte),所以在基本的數(shù)據(jù)類型前面加了下劃線 “_” 來以此區(qū)分(byte 別名就是_byte,java.lang.Byte 別名就是 byte)。常見的類型對應(yīng)別名如下:

0x05:總結(jié)

在開發(fā)中,經(jīng)常使用別名,可以提高開發(fā)效率,簡化配置。

到此這篇關(guān)于詳解MyBatis配置typeAliases的方法的文章就介紹到這了,更多相關(guān)MyBatis配置typeAliases內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • System.getProperty(user.dir)定位問題解析

    System.getProperty(user.dir)定位問題解析

    System.getProperty(user.dir) 獲取的是啟動項目的容器位置,用IDEA是項目的根目錄,部署在tomcat上是tomcat的啟動路徑,即tomcat/bin的位置,這篇文章主要介紹了System.getProperty(user.dir)定位問題,需要的朋友可以參考下
    2023-05-05
  • SpringBoot3.0集成MybatisPlus的實現(xiàn)方法

    SpringBoot3.0集成MybatisPlus的實現(xiàn)方法

    本文主要介紹了SpringBoot3.0集成MybatisPlus的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • SpringBoot中定義Bean的方法總結(jié)

    SpringBoot中定義Bean的方法總結(jié)

    在Spring Boot應(yīng)用程序中,定義Bean是非常常見的操作,它是構(gòu)建應(yīng)用程序的基礎(chǔ),pring Boot提供了多種方式來定義Bean,每種方式都有其適用的場景和優(yōu)勢,本文將介紹Spring Boot中定義Bean的幾種常見方式,需要的朋友可以參考下
    2023-12-12
  • Java ProcessBuilder執(zhí)行多次CMD命令的使用

    Java ProcessBuilder執(zhí)行多次CMD命令的使用

    本文介紹了Java的ProcessBuilder類,該類用于執(zhí)行外部命令,通過ProcessBuilder,我們可以在Java程序中靈活地執(zhí)行多次CMD命令,并控制輸入輸出流以及工作目錄等,感興趣的可以了解一下
    2024-11-11
  • java分類樹,我從2s優(yōu)化到0.1s

    java分類樹,我從2s優(yōu)化到0.1s

    這篇文章主要介紹了java分類樹,我從2s優(yōu)化到0.1s的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Springboot系列之kafka操作使用詳解

    Springboot系列之kafka操作使用詳解

    這篇文章主要為大家介紹了Springboot系列之kafka操作使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • java利用pdfbox+poi往pdf插入數(shù)據(jù)

    java利用pdfbox+poi往pdf插入數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于java利用pdfbox+poi如何往pdf插入數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • SpringBoot SSMP 整合案例分享

    SpringBoot SSMP 整合案例分享

    這篇文章主要介紹了SpringBoot SSMP 整合案例分享,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Java JDBC批量執(zhí)行executeBatch方法詳解

    Java JDBC批量執(zhí)行executeBatch方法詳解

    這篇文章主要介紹了Java JDBC批量執(zhí)行executeBatch方法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SpringBoot @PostMapping接收HTTP請求的流數(shù)據(jù)問題

    SpringBoot @PostMapping接收HTTP請求的流數(shù)據(jù)問題

    這篇文章主要介紹了SpringBoot @PostMapping接收HTTP請求的流數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論

榆中县| 阳城县| 平塘县| 峨山| 神农架林区| 宿州市| 大城县| 金昌市| 泊头市| 容城县| 康平县| 弋阳县| 凯里市| 新密市| 千阳县| 板桥市| 钟祥市| 宁明县| 亚东县| 金堂县| 遵化市| 石河子市| 当涂县| 琼海市| 安达市| 陵川县| 富宁县| 阜城县| 白玉县| 项城市| 凌源市| 萨嘎县| 池州市| 美姑县| 常熟市| 莎车县| 富顺县| 澎湖县| 商都县| 敖汉旗| 岑巩县|