国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Mybatis 如何在配置文件中給實(shí)體類(lèi)起別名

Mybatis 如何在配置文件中給實(shí)體類(lèi)起別名

2021-10-09 01:08codingCoge Java教程

這篇文章主要介紹了Mybatis 如何在配置文件中給實(shí)體類(lèi)起別名的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Mybatis 給實(shí)體類(lèi)起別名

全局配置文件中的標(biāo)簽:

標(biāo)簽3: typeAliases 別名處理器 可以為java類(lèi)型起別名 別名忽略大小寫(xiě)

原來(lái):

?
1
<select id="getTeacherById" parameterType="integer" resultType="entity.Teacher">

ctrl+左鍵就可以定位到該類(lèi) 其實(shí)比較方便

起了別名后就難找了

注意:

有個(gè)問(wèn)題 typeAlias標(biāo)簽 還有位置問(wèn)題 得放在proerties后面 而不是configuration后面

有三個(gè)方法起別名:

第一種:?jiǎn)蝹€(gè)起別名

?
1
2
3
<typeAliases>
    <typeAlias type="entity.Teacher" alias="ss"/>
</typeAliases>

type是要為起別名的類(lèi)型全類(lèi)名 默認(rèn)是類(lèi)名的小寫(xiě)teacher

alias:是指新的別名

第二種:批量起別名

?
1
2
3
<typeAliases>  
        <package name="entity"/>
    </typeAliases>

package:為某個(gè)包下的所有類(lèi)批量起別名

name:指定包名 以及下面所有的后代包的每一個(gè)類(lèi)都起一個(gè)默認(rèn)別名(類(lèi)名小寫(xiě))

第三種:使用注解

如果此時(shí)類(lèi)名沖突怎么辦?

使用@Alias注解為某個(gè)類(lèi)指定新的別名:

?
1
2
@Alias("ss")
public class Teacher {

注意:得考慮是否起別名,有時(shí)候起別名反而更麻煩了

其實(shí)Mybatis內(nèi)部就有很多起別名的:來(lái)看看 全局配置Configuration中的別名

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public Configuration() {
 typeAliasRegistry.registerAlias("JDBC", JdbcTransactionFactory.class);
    typeAliasRegistry.registerAlias("MANAGED", ManagedTransactionFactory.class);
    typeAliasRegistry.registerAlias("JNDI", JndiDataSourceFactory.class);
    typeAliasRegistry.registerAlias("POOLED", PooledDataSourceFactory.class);
    typeAliasRegistry.registerAlias("UNPOOLED", UnpooledDataSourceFactory.class);
    typeAliasRegistry.registerAlias("PERPETUAL", PerpetualCache.class);
    typeAliasRegistry.registerAlias("FIFO", FifoCache.class);
    typeAliasRegistry.registerAlias("LRU", LruCache.class);
    typeAliasRegistry.registerAlias("SOFT", SoftCache.class);
    typeAliasRegistry.registerAlias("WEAK", WeakCache.class);
    typeAliasRegistry.registerAlias("DB_VENDOR", VendorDatabaseIdProvider.class);
    typeAliasRegistry.registerAlias("XML", XMLLanguageDriver.class);
    typeAliasRegistry.registerAlias("RAW", RawLanguageDriver.class);
    typeAliasRegistry.registerAlias("SLF4J", Slf4jImpl.class);
    typeAliasRegistry.registerAlias("COMMONS_LOGGING", JakartaCommonsLoggingImpl.class);
    typeAliasRegistry.registerAlias("LOG4J", Log4jImpl.class);
    typeAliasRegistry.registerAlias("LOG4J2", Log4j2Impl.class);
    typeAliasRegistry.registerAlias("JDK_LOGGING", Jdk14LoggingImpl.class);
    typeAliasRegistry.registerAlias("STDOUT_LOGGING", StdOutImpl.class);
    typeAliasRegistry.registerAlias("NO_LOGGING", NoLoggingImpl.class);
    typeAliasRegistry.registerAlias("CGLIB", CglibProxyFactory.class);
    typeAliasRegistry.registerAlias("JAVASSIST", JavassistProxyFactory.class);

Mybatis 取別名問(wèn)題

今天學(xué)習(xí)Mybatis時(shí)在取別名這里總是報(bào)錯(cuò),如圖所示

錯(cuò)誤信息:

Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 36; columnNumber: 17; 元素類(lèi)型為 “configuration” 的內(nèi)容必須匹配 “(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)”。

Mybatis 如何在配置文件中給實(shí)體類(lèi)起別名

最后發(fā)現(xiàn)只需要在定義別名的時(shí)候把typeAlias標(biāo)簽放在properties標(biāo)簽后面就好了

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?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>
    <!--typeAlias用于配置別名。type屬性指定的是實(shí)體類(lèi)全限定類(lèi)名。alias屬性指定別名,當(dāng)指定了別名就不區(qū)分大小寫(xiě),linux中仍然區(qū)分大小寫(xiě),且typeAlias標(biāo)簽必須放在properties后面-->
    <properties resource="jdbcConfig.properties">
    </properties>
    <typeAliases>
        <package name="domain"></package>
    </typeAliases>
    <!--配置環(huán)境-->
    <environments default="mysql">
        <!--配置mysql的環(huán)境-->
        <environment id="mysql">
            <!--配置事務(wù)的類(lèi)型-->
            <transactionManager type="JDBC">
            </transactionManager>
            <!--配置數(shù)據(jù)源(連接池)-->
            <dataSource type="POOLED">
                <!--配置連接數(shù)據(jù)庫(kù)的4個(gè)基本信息-->
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
    <!--指定映射配置文件的位置,映射配置文件指的是每個(gè)dao獨(dú)立的配置文件
        如果是用注解來(lái)配置的話,此處應(yīng)該使用class屬性指定被注解的dao全限定類(lèi)名
    -->
    <mappers>
        <package name="dao"/>
    </mappers>
</configuration>

之后運(yùn)行就正常了

Mybatis 如何在配置文件中給實(shí)體類(lèi)起別名

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

原文鏈接:https://blog.csdn.net/qq_38409944/article/details/82466922

延伸 · 閱讀

精彩推薦
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開(kāi)發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
主站蜘蛛池模板: 欧美xxxx黑人又粗又长 | 国产美女久久久 | 欧美激情一区二区三区 | 国内精品视频在线观看 | 成人男女啪啪免费观软件 | 久久99这里只有精品 | 黄色片视频免费观看 | 精品一二三区 | 亚洲 成人 av | 无码日韩精品一区二区免费 | 黄色a站 | 一级片在线免费观看视频 | 亚洲视频精品 | 中文字幕一区二区三区久久 | 久久丁香 | 99精品欧美一区二区蜜桃免费 | 免费毛片网站 | 黄色成人在线观看视频 | 欧美一区二区日韩 | 欧日韩在线视频 | 中文字幕欧美日韩 | 伊人一区二区三区 | 色交视频 | 中国成人免费视频 | 久久精品一区二区三区四区 | 国产尤物 | a级在线 | 午夜网| 伊人久久在线 | 欧美精品一区二区三区在线播放 | 欧美大片免费影院在线观看 | 国产精品国色综合久久 | 中文在线一区二区 | 在线观看的av | 久久精品无码一区二区三区 | 午夜影院免费观看 | 欧美日韩在线免费 | 亚洲国产精品一区二区第一页 | 免费观看一级特黄欧美大片 | 欧美精品在线一区 | 亚洲人人看 |