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

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è)問(wèn)題如何解決呢?

答案是批量定義別名,只定義這類所在的包名就可以了,這些包下面的類或者這些包的子包下面的類都可以直接用他們類名,或者將類名的首字母小寫來(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)為許多常見(jiàn)的 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)文章

  • Java實(shí)現(xiàn)郵件發(fā)送的過(guò)程及代碼詳解

    Java實(shí)現(xiàn)郵件發(fā)送的過(guò)程及代碼詳解

    這篇文章主要介紹了Java實(shí)現(xiàn)郵件發(fā)送的過(guò)程及代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • SpringBoot+MyBatis實(shí)現(xiàn)登錄案例

    SpringBoot+MyBatis實(shí)現(xiàn)登錄案例

    前端時(shí)間在網(wǎng)上看到有朋友在學(xué)習(xí)springboot項(xiàng)目的搭建過(guò)程,今天就抽空給大家分享一個(gè)案例幫助大家學(xué)習(xí)SpringBoot+MyBatis實(shí)現(xiàn)登錄功能,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧
    2021-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)之順序表的實(shí)現(xiàn)

    Java數(shù)據(jù)結(jié)構(gòu)之順序表的實(shí)現(xiàn)

    線性表(linear?list)是n個(gè)具有相同特性的數(shù)據(jù)元素的有限序列。順序表是常見(jiàn)的線性表之一,本文將詳細(xì)講講順序表的原理與實(shí)現(xiàn),需要的可以參考一下
    2022-08-08
  • IDEA如何設(shè)置忽略git提交的文件

    IDEA如何設(shè)置忽略git提交的文件

    這篇文章主要介紹了IDEA如何設(shè)置忽略git提交的文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • JAVA觀察者模式的的講解及代碼實(shí)現(xiàn)

    JAVA觀察者模式的的講解及代碼實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了JAVA的觀察者模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • JAVA圖片水印開發(fā)案例詳解

    JAVA圖片水印開發(fā)案例詳解

    水印開發(fā)是web開發(fā)中一種比較常見(jiàn)的功能,實(shí)現(xiàn)的代碼很簡(jiǎn)單,這篇文章主要介紹了JAVA圖片水印開發(fā)案例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java中JDBC實(shí)現(xiàn)動(dòng)態(tài)查詢的實(shí)例詳解

    Java中JDBC實(shí)現(xiàn)動(dòng)態(tài)查詢的實(shí)例詳解

    從多個(gè)查詢條件中隨機(jī)選擇若干個(gè)組合成一個(gè)DQL語(yǔ)句進(jìn)行查詢,這一過(guò)程叫做動(dòng)態(tài)查詢。下面通過(guò)實(shí)例代碼給大家講解JDBC實(shí)現(xiàn)動(dòng)態(tài)查詢的方法,需要的朋友參考下吧
    2017-07-07
  • AQS同步組件CyclicBarrier循環(huán)屏障用例剖析

    AQS同步組件CyclicBarrier循環(huán)屏障用例剖析

    這篇文章主要為大家介紹了AQS同步組件CyclicBarrier循環(huán)屏障用例剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 解析Java和Eclipse中加載本地庫(kù)(.dll文件)的詳細(xì)說(shuō)明

    解析Java和Eclipse中加載本地庫(kù)(.dll文件)的詳細(xì)說(shuō)明

    本篇文章是對(duì)Java和Eclipse中加載本地庫(kù)(.dll文件)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • spring的pointcut正則表達(dá)式的實(shí)現(xiàn)

    spring的pointcut正則表達(dá)式的實(shí)現(xiàn)

    本文主要介紹了spring的pointcut正則表達(dá)式的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評(píng)論