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

Mybatis實(shí)現(xiàn)單個(gè)和批量定義別名typeAliases

 更新時(shí)間:2021年09月29日 10:52:28   作者:編碼小王子  
這篇文章主要介紹了Mybatis實(shí)現(xiàn)單個(gè)和批量定義別名typeAliases,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

單個(gè)和批量定義別名typeAliases

使用Mybatis的別名typeAliases可以在xml文件里非常方便的使用類,而不需要寫出這個(gè)類的全部路徑

一、使用和不使用別名的區(qū)別是

不使用別名時(shí):parameterType中需要寫出這個(gè)類的全路徑,特別麻煩

  <insert id="saveCity" keyProperty="id" useGeneratedKeys="true" parameterType="com.jd.lgg.web.domain.city.City">
        insert into jd_am_visit_city(cityName,creationTime,updateTime,yn)
        values(#{cityName},now(),now(),1)
    </insert>

使用別名時(shí),直接用別名來(lái)代替這個(gè)類就可以啦

   <insert id="saveCity" keyProperty="id" useGeneratedKeys="true" parameterType="city">
        insert into jd_am_visit_city(cityName,creationTime,updateTime,yn)
        values(#{cityName},now(),now(),1)
    </insert>

二、如何定義單個(gè)別名

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <typeAliases>
   <!-- 這樣定義后就可以用city來(lái)代替整個(gè)City類全路徑了-->
   <typeAlias alias="city" type="com.jd.lgg.web.domain.city.City"/>
 </typeAliases>
</configuration>

三、如何批量定義別名

但是如何整個(gè)項(xiàng)目的實(shí)體類特別多的時(shí)候,每一個(gè)都這么定義特別麻煩,而且如有有一個(gè)忘了定義就使用的話,項(xiàng)目會(huì)報(bào)很奇怪的錯(cuò)誤,那么這個(gè)問題如何解決呢?

答案是批量定義別名,只定義這類所在的包名就可以了,這些包下面的類或者這些包的子包下面的類都可以直接用他們類名,或者將類名的首字母小寫來(lái)代替這個(gè)類,

批量定義別名的格式如下

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
 <typeAliases>
   <!-- 批量定義別名,指定包名,此時(shí)pojo類的別名是pojo類的類名首字母大寫或小寫都行 -->
   <package name="com.jd.lgg.web.domain"/>  
 </typeAliases>
</configuration>

這樣的話,所有的在domain包下的類都可以用該類的類名來(lái)表示這個(gè)類了,在xml文件中的使用于單個(gè)定義別名一模一樣。

typeAliases別名配置元素詳述

mybatis為我們已經(jīng)實(shí)現(xiàn)了很多別名,已經(jīng)為許多常見的 Java 類型內(nèi)建了相應(yīng)的類型別名。

它們都是大小寫不敏感的,需要注意的是由基本類型名稱重復(fù)導(dǎo)致的特殊處理。

別名 映射的類型
_byte byte
_long long
_short short
_int int
_integer int
_double double
_float float
_boolean boolean
string String
byte Byte
long Long
short Short
int Integer
integer Integer
double Double
float Float
boolean Boolean
date Date
decimal BigDecimal
bigdecimal BigDecimal
object Object
map Map
hashmap HashMap
list List
arraylist ArrayList
collection Collection
iterator Iterator

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

相關(guān)文章

  • Spring @Value 設(shè)置默認(rèn)值的實(shí)現(xiàn)

    Spring @Value 設(shè)置默認(rèn)值的實(shí)現(xiàn)

    這篇文章主要介紹了Spring @Value 設(shè)置默認(rèn)值的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java 覆蓋equals時(shí)總要覆蓋hashcode

    Java 覆蓋equals時(shí)總要覆蓋hashcode

    這篇文章主要介紹了Java 覆蓋equals時(shí)總要覆蓋hashcode的相關(guān)資料,這里附有實(shí)例代碼,具有參考價(jià)值,需要的朋友可以參考下
    2016-12-12
  • SpringBoot定義過濾器、監(jiān)聽器、攔截器的方法

    SpringBoot定義過濾器、監(jiān)聽器、攔截器的方法

    本篇文章主要介紹了SpringBoot定義過濾器、監(jiān)聽器、攔截器的方法,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-04-04
  • 使用Javacsv.jar的jar包操作csv文件的方法

    使用Javacsv.jar的jar包操作csv文件的方法

    使用javacsv的jar包很方便的可以操作csv文件。下面通過本教程給大家介紹使用javacsv.jar操作csv文件的方法,感興趣的朋友一起看下吧
    2016-08-08
  • Spring Bean常用的的裝配方式詳解

    Spring Bean常用的的裝配方式詳解

    這篇文章主要介紹了Spring Bean常用的的裝配方式詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Springboot自定義mvc組件如何實(shí)現(xiàn)

    Springboot自定義mvc組件如何實(shí)現(xiàn)

    這篇文章主要介紹了Springboot自定義mvc組件如何實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • flowable表梳理步驟詳解

    flowable表梳理步驟詳解

    這篇文章主要介紹了flowable表梳理步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Java 實(shí)戰(zhàn)項(xiàng)目錘煉之在線購(gòu)書商城系統(tǒng)的實(shí)現(xiàn)流程

    Java 實(shí)戰(zhàn)項(xiàng)目錘煉之在線購(gòu)書商城系統(tǒng)的實(shí)現(xiàn)流程

    讀萬(wàn)卷書不如行萬(wàn)里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+mysql+servlet+ajax實(shí)現(xiàn)一個(gè)在線購(gòu)書商城系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Java人民幣小寫轉(zhuǎn)大寫字符串的實(shí)現(xiàn)

    Java人民幣小寫轉(zhuǎn)大寫字符串的實(shí)現(xiàn)

    這篇文章主要介紹了Java人民幣小寫轉(zhuǎn)大寫字符串的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java8使用stream查找重復(fù)元素的方法示例

    Java8使用stream查找重復(fù)元素的方法示例

    Java?8?是一個(gè)非常成功的版本,這個(gè)版本新增的Stream,配合同版本出現(xiàn)的Lambda?,給我們操作集合(Collection)提供了極大的便利,Stream流是JDK8新增的成員,本文給大家介紹了Java8使用stream查找重復(fù)元素的方法示例,需要的朋友可以參考下
    2024-04-04

最新評(píng)論

宁波市| 铜鼓县| 县级市| 德钦县| 通榆县| 武陟县| 九龙县| 三门峡市| 呼伦贝尔市| 綦江县| 淮阳县| 镇巴县| 静乐县| 阿图什市| 土默特右旗| 石狮市| 女性| 咸阳市| 和田县| 安溪县| 航空| 简阳市| 睢宁县| 塘沽区| 汉寿县| 陆河县| 石首市| 衡阳市| 长乐市| 修文县| 鄂托克前旗| 申扎县| 南和县| 宣威市| 康保县| 武穴市| 海林市| 宜州市| 江山市| 淮阳县| 定日县|