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

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)文章

  • Java實(shí)現(xiàn)短信驗(yàn)證碼和國際短信群發(fā)功能的示例

    Java實(shí)現(xiàn)短信驗(yàn)證碼和國際短信群發(fā)功能的示例

    本篇文章主要介紹了Java實(shí)現(xiàn)短信驗(yàn)證碼和國際短信群發(fā)功能的示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Java計(jì)算兩個(gè)程序運(yùn)行時(shí)間的實(shí)例

    Java計(jì)算兩個(gè)程序運(yùn)行時(shí)間的實(shí)例

    下面小編就為大家?guī)硪黄狫ava計(jì)算兩個(gè)程序運(yùn)行時(shí)間的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • 多用多學(xué)之Java中的Set,List,Map詳解

    多用多學(xué)之Java中的Set,List,Map詳解

    下面小編就為大家?guī)硪黄嘤枚鄬W(xué)之Java中的Set,List,Map詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 詳解Spring Boot + Mybatis 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源

    詳解Spring Boot + Mybatis 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源

    這篇文章主要介紹了Spring Boot + Mybatis 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 面試必時(shí)必問的JVM 類加載機(jī)制詳解

    面試必時(shí)必問的JVM 類加載機(jī)制詳解

    這篇文章主要介紹了一文讀懂Jvm類加載機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Mybatis中Mapper映射文件使用詳解

    Mybatis中Mapper映射文件使用詳解

    這篇文章主要介紹了Mybatis中Mapper映射文件使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Spring?Clou整合?Security?+?Oauth2?+?jwt實(shí)現(xiàn)權(quán)限認(rèn)證的詳細(xì)過程

    Spring?Clou整合?Security?+?Oauth2?+?jwt實(shí)現(xiàn)權(quán)限認(rèn)證的詳細(xì)過程

    本文介紹了如何使用Spring?Cloud、Spring?Security、Oauth2和JWT實(shí)現(xiàn)統(tǒng)一認(rèn)證和權(quán)限管理,并分享了項(xiàng)目結(jié)構(gòu)和主要代碼示例,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • java的線程池框架及線程池的原理

    java的線程池框架及線程池的原理

    這篇文章主要介紹了java的線程池框架及線程池的原理的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • springboot批量接收對(duì)象參數(shù),接收List方式

    springboot批量接收對(duì)象參數(shù),接收List方式

    在Spring Boot項(xiàng)目中,批量接收對(duì)象參數(shù)可以通過自定義對(duì)象和使用`@RequestBody`注解來實(shí)現(xiàn),首先,定義一個(gè)包含列表的自定義對(duì)象,然后在Controller中使用該對(duì)象接收前端傳遞的JSON數(shù)組,通過Postman模擬請(qǐng)求,可以成功批量接收并處理對(duì)象參數(shù)
    2025-02-02
  • 如何使用SpringBoot集成Kafka實(shí)現(xiàn)用戶數(shù)據(jù)變更后發(fā)送消息

    如何使用SpringBoot集成Kafka實(shí)現(xiàn)用戶數(shù)據(jù)變更后發(fā)送消息

    Spring Boot集成Kafka實(shí)現(xiàn)用戶數(shù)據(jù)變更后,向其他廠商發(fā)送消息,我們需要考慮配置Kafka連接、創(chuàng)建Kafka Producer發(fā)送消息、監(jiān)聽用戶數(shù)據(jù)變更事件,并將事件轉(zhuǎn)發(fā)到Kafka,本文分步驟給大家講解使用SpringBoot集成Kafka實(shí)現(xiàn)用戶數(shù)據(jù)變更后發(fā)送消息,感興趣的朋友一起看看吧
    2024-07-07

最新評(píng)論

平遥县| 成都市| 荔波县| 洞口县| 博罗县| 永修县| 利辛县| 青河县| 濉溪县| 卫辉市| 深州市| 黄浦区| 宿迁市| 阿鲁科尔沁旗| 静安区| 平度市| 松潘县| 万山特区| 秦安县| 牟定县| 临武县| 亚东县| 临颍县| 红原县| 开封市| 富锦市| 海兴县| 古蔺县| 饶河县| 梨树县| 梧州市| 长岛县| 金昌市| 池州市| 水城县| 神池县| 达尔| 常熟市| 绥德县| 监利县| 阿拉善右旗|