欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis.type-aliases-package的作用及用法說明

 更新時(shí)間:2022年01月17日 14:44:14   作者:光陰不負(fù)卿  
這篇文章主要介紹了mybatis.type-aliases-package的作用及用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mybatis.type-aliases-package的用法說明

在mapper.xml文件中的resultMap的type或者parameterType會(huì)用到自定義的POJO。

例如:

<mapper namespace="com.example.demo.mapper.UserMapper">
? ? <select id="findAll" resultType="User">
? ? ? ? select * from User
? ? </select>
? ? <select id="findByName" resultType="User">
? ? ? ? select * from User where username=#{username}
? ? </select>
? ? <select id="findPswByName" resultType="String">
? ? ? ? select password from user where username = #{username}
? ? </select>
? ? <insert id="save">
? ? ? ? insert into user(username,password) value (#{username},#{password})
? ? </insert>
</mapper>

其中resultType=“User”中,User就是自定義的POJO,此時(shí)可以使用完全限定名來指定這些POJO的引用,例如:

<select id="findByName" resultType="com.example.entity.User">

第二種方法就是使用mybatis.type-aliases-package來指定POJO掃描包來讓mybatis自動(dòng)掃描到自定義的POJO。

在application.propertites配置文件中配置如下信息:mybatis.type-aliases-package=com.example.entity

mybatis.type-aliases-package=com.example.demo.entity

type-aliases-package使用的幾個(gè)問題

mapper.xml中的resultType中經(jīng)常會(huì)用到一些自定義POJO,你可以用完全限定名來指定這些POJO的引用,例如

<select id="selectByStudentSelective" resultType="cn.wideth.entity.domain.Student">
     SELECT T.* FROM student T
</select>

我們需要查詢student表中所有學(xué)生的信息,定義了一個(gè)實(shí)體類student來映射表中所有的學(xué)生信息,把類的權(quán)限定類名放在resultType標(biāo)簽中即可,mybatis底層在返回?cái)?shù)據(jù)庫信息的時(shí)候,會(huì)根據(jù)Class.forName(“cn.wideth.entity.domain.Student”)去生成對(duì)象實(shí)例;

在這里插入圖片描述

如果我們想在resultType標(biāo)簽中僅僅使用類名Student可不可以呢

   <select id="selectByStudentSelective" resultType="Student">
        SELECT T.* FROM student T
    </select>

這樣也是可以的,只是需要在yml配置文件中提前進(jìn)行配置

mybatis:
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml
  type-aliases-package: cn.wideth.entity

在這里插入圖片描述

這樣也是可以的,springboot在啟動(dòng)的時(shí)候,會(huì)加載cn.wideth.entity包以及子包下所有的實(shí)體類,進(jìn)行初始化操作。但是不同子包下面不可以存在同名的實(shí)體類。

在這里插入圖片描述

子包下面存在同名實(shí)體類,結(jié)果報(bào)錯(cuò)了。

小結(jié)一下:盡量去使用實(shí)體類的全限定類名,這樣會(huì)減少程序出現(xiàn)問題。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring之@Qualifier注解的具體使用

    Spring之@Qualifier注解的具體使用

    本文主要介紹了Spring之@Qualifier注解的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • IDEA遇到Internal error. Please refer to http://jb. gg/ide/critical-startup-errors的問題及解決辦法

    IDEA遇到Internal error. Please refer to http://jb. gg/ide/crit

    這篇文章主要介紹了IDEA遇到Internal error. Please refer to http://jb. gg/ide/critical-startup-errors的問題及解決辦法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-08-08
  • Java基礎(chǔ)之顏色工具類(超詳細(xì)注釋)

    Java基礎(chǔ)之顏色工具類(超詳細(xì)注釋)

    這篇文章主要介紹了Java基礎(chǔ)之顏色工具類(超詳細(xì)注釋),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 深入解析Java反射之基礎(chǔ)篇

    深入解析Java反射之基礎(chǔ)篇

    JAVA反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法,這篇文章主要給大家介紹了關(guān)于Java反射之基礎(chǔ)篇的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • SpringBoot整合Redis實(shí)現(xiàn)訪問量統(tǒng)計(jì)的示例代碼

    SpringBoot整合Redis實(shí)現(xiàn)訪問量統(tǒng)計(jì)的示例代碼

    本文主要介紹了SpringBoot整合Redis實(shí)現(xiàn)訪問量統(tǒng)計(jì)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • maven環(huán)境變量配置以及失敗原因解析

    maven環(huán)境變量配置以及失敗原因解析

    這篇文章主要為大家詳細(xì)介紹了maven環(huán)境變量配置教程,以及為大家解析了安裝失敗的原因,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Java實(shí)現(xiàn)自動(dòng)壓縮文件并加密的方法示例

    Java實(shí)現(xiàn)自動(dòng)壓縮文件并加密的方法示例

    這篇文章主要介紹了Java實(shí)現(xiàn)自動(dòng)壓縮文件并加密的方法,涉及java針對(duì)文件進(jìn)行zip壓縮并加密的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • 深入理解java中的null“類型”

    深入理解java中的null“類型”

    這篇文章主要介紹了深入理解java中的null“類型”,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • MyBatis一對(duì)多嵌套查詢的完整實(shí)例

    MyBatis一對(duì)多嵌套查詢的完整實(shí)例

    這篇文章主要給大家介紹了關(guān)于MyBatis一對(duì)多嵌套查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java繪制迷宮動(dòng)畫并顯示的示例代碼

    Java繪制迷宮動(dòng)畫并顯示的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實(shí)現(xiàn)繪制迷宮動(dòng)畫并顯示,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定幫助,需要的可以參考一下
    2022-08-08

最新評(píng)論