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

MyBatis中基于別名typeAliases的設(shè)置

 更新時間:2021年07月13日 11:57:35   作者:hyjj  
這篇文章主要介紹了MyBatis中基于別名typeAliases的設(shè)置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MyBatis 別名typeAliases的設(shè)置

第一種:通過在配置文件中typeAlias節(jié)點設(shè)置type的方式

<?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>
    <!-- 設(shè)置別名 -->
    <typeAliases>
        <!-- type指的是javabean的完全限定名   alias就是指代別名-->
        <typeAlias alias="student" type="cn.entity.Student" />
    </typeAliases>
    <environments default="development">
        <environment id="development">
            <!-- 使用jdbc的事務(wù) -->
            <transactionManager type="JDBC" />
            <!-- 使用自帶的連接池 -->
            <dataSource type="POOLED">
                <property name="driver" value="oracle.jdbc.driver.OracleDriver" />
                <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
                <property name="username" value="test" />
                <property name="password" value="test" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="cn/dao/StudentDAO.xml" />
    </mappers>
</configuration>

通過這種方式設(shè)置別名在以后的操作是如果用到了某個javabean的完全限定名的時候我們就可以使用alias設(shè)置的值來代替,從而簡化了編程。

第二種方式:通過在配置文件中typeAliases節(jié)點中設(shè)置package 的方式

<?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>
    <!-- 設(shè)置別名 -->
    <typeAliases>
        <!-- 通過package, 可以直接指定package的名字, mybatis會自動掃描你指定包下面的javabean, 并且默認(rèn)設(shè)置一個別名,默認(rèn)的名字為: 
            javabean 的首字母小寫的非限定類名來作為它的別名 -->
        <package name="cn.entity" />
    </typeAliases>
    <environments default="development">
        <environment id="development">
            <!-- 使用jdbc的事務(wù) -->
            <transactionManager type="JDBC" />
            <!-- 使用自帶的連接池 -->
            <dataSource type="POOLED">
                <property name="driver" value="oracle.jdbc.driver.OracleDriver" />
                <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
                <property name="username" value="test" />
                <property name="password" value="test" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="cn/dao/StudentDAO.xml" />
    </mappers>
</configuration>

通過這種方式更加簡化了編程,因為在實際開發(fā)中會有很多的javabean,這里只需要指定這些javabean所在的包就行了,那么默認(rèn)他的別名是javabean 的首字母小寫的非限定類名來作為它的別名。

第三種:通過注解的方式@Alias

/**
 * 學(xué)生實體類
 * @author hyj
 *
 */
@Alias(value="student")
public class Student {
     private Integer id;//編號
     private Integer age;//年齡
     private String name;//姓名
    public Student() {
    }
    public Student(Integer id, Integer age, String name) {
        super();
        this.id = id;
        this.age = age;
        this.name = name;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public String toString() {
        return "Student [id=" + id + ", age=" + age + ", name=" + name + "]";
    }
    
}

mybatis的typeAliases別名和注解理解

一、別名(從mapper那里尋找類換到了從mybatis-config那里找)

1.修改beammapper.xml

2.修改全局配置mybatis-config.xml (新增了別名)

3.包的別名

會自動識別這個包下小寫開頭的類.

二、別名的好與壞

好處是可以簡略地直接用小寫開頭的類名來用,更簡潔

壞處是如果項目一多,類一多起來,就不好在beanmapper來ctrl來查找到對應(yīng)的類

這里一個解決方法是別名的時候換成包的別名,但是依舊治標(biāo)不治本.

所以這時候推薦使用注解

三、注解的使用

在每個beam包下使用注解來識別這個類

如:

這里取的別名跟上面的配置的不一樣,會報錯找不到category這個類

因為的把類取了個不一樣的別名,

這時候改回正確的就可以正常運行了

四、一些知識點

mybatis-config.xml

properties:屬性集(引入外部資源)

resource:加載類路徑下的資源

url:引用網(wǎng)絡(luò)路徑或磁盤路徑下的資源

mappers:加載已經(jīng)寫好的sql映射配置文件并注冊到全局配置文件

settings配置(基于全局特性)

typealias別名

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

相關(guān)文章

  • java?class?name實例深入精講

    java?class?name實例深入精講

    這篇文章主要為大家介紹了java?class?name實例深入精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • JAVA實現(xiàn)經(jīng)典掃雷游戲的示例代碼

    JAVA實現(xiàn)經(jīng)典掃雷游戲的示例代碼

    windows自帶的游戲《掃雷》是陪伴了無數(shù)人的經(jīng)典游戲,本程序參考《掃雷》的規(guī)則進(jìn)行了簡化,用java語言實現(xiàn),采用了swing技術(shù)進(jìn)行了界面化處理。感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • Java中淺拷貝與深拷貝實例解析

    Java中淺拷貝與深拷貝實例解析

    這篇文章主要給大家介紹了關(guān)于Java中淺拷貝與深拷貝的相關(guān)資料,拷貝對象是java中經(jīng)常會遇到的問題,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • kafka內(nèi)外網(wǎng)訪問配置方式

    kafka內(nèi)外網(wǎng)訪問配置方式

    這篇文章主要介紹了kafka內(nèi)外網(wǎng)訪問配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • java 對象數(shù)組排序

    java 對象數(shù)組排序

    當(dāng)遇到數(shù)組排序時,我們經(jīng)常會使用學(xué)過的幾種排序方法,而java 本身提供了Arrays.sort,在數(shù)據(jù)元素較少或者對效率要求不是抬高時,直接使用Arrays.sort來的更容易。查看一下源碼后Arrays.sort 本身采用的是快速排序。
    2015-04-04
  • Springboot自動裝配實現(xiàn)過程代碼實例

    Springboot自動裝配實現(xiàn)過程代碼實例

    這篇文章主要介紹了Springboot自動裝配實現(xiàn)過程代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Java中WeakHashMap的弱鍵回收機(jī)制

    Java中WeakHashMap的弱鍵回收機(jī)制

    這篇文章主要介紹了Java中WeakHashMap的弱鍵回收機(jī)制,WeakHashMap繼承AbstractMap,實現(xiàn)了Map接口,和HashMap一樣,WeakHashMap也是一個散列表,它存儲的內(nèi)容也是鍵值對(key-value)映射,而且鍵和值都可以是null,需要的朋友可以參考下
    2023-09-09
  • 使用Spring Cloud Feign作為HTTP客戶端調(diào)用遠(yuǎn)程HTTP服務(wù)的方法(推薦)

    使用Spring Cloud Feign作為HTTP客戶端調(diào)用遠(yuǎn)程HTTP服務(wù)的方法(推薦)

    在Spring Cloud中使用Feign, 我們可以做到使用HTTP請求遠(yuǎn)程服務(wù)時能與調(diào)用本地方法一樣的編碼體驗,開發(fā)者完全感知不到這是遠(yuǎn)程方法,更感知不到這是個HTTP請求,具體內(nèi)容詳情大家參考下本文
    2018-01-01
  • java多線程中斷代碼詳解

    java多線程中斷代碼詳解

    這篇文章主要介紹了java多線程中斷代碼詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • JSP、Servlet中g(shù)et請求和post請求的區(qū)別總結(jié)

    JSP、Servlet中g(shù)et請求和post請求的區(qū)別總結(jié)

    這篇文章主要介紹了JSP、Servlet中g(shù)et請求和post請求的區(qū)別總結(jié),列舉了多條不同點,需要的朋友可以參考下
    2014-07-07

最新評論