中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MyBatis中基于別名typeAliases的設置方法

發布時間:2021-07-13 14:54:39 來源:億速云 閱讀:173 作者:chen 欄目:開發技術

本篇內容介紹了“MyBatis中基于別名typeAliases的設置方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

MyBatis 別名typeAliases的設置

第一種:通過在配置文件中typeAlias節點設置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>
    <!-- 設置別名 -->
    <typeAliases>
        <!-- type指的是javabean的完全限定名   alias就是指代別名-->
        <typeAlias alias="student" type="cn.entity.Student" />
    </typeAliases>
    <environments default="development">
        <environment id="development">
            <!-- 使用jdbc的事務 -->
            <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>

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

第二種方式:通過在配置文件中typeAliases節點中設置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>
    <!-- 設置別名 -->
    <typeAliases>
        <!-- 通過package, 可以直接指定package的名字, mybatis會自動掃描你指定包下面的javabean, 并且默認設置一個別名,默認的名字為: 
            javabean 的首字母小寫的非限定類名來作為它的別名 -->
        <package name="cn.entity" />
    </typeAliases>
    <environments default="development">
        <environment id="development">
            <!-- 使用jdbc的事務 -->
            <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>

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

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

/**
 * 學生實體類
 * @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

MyBatis中基于別名typeAliases的設置方法

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

MyBatis中基于別名typeAliases的設置方法

3.包的別名

MyBatis中基于別名typeAliases的設置方法

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

二、別名的好與壞

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

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

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

所以這時候推薦使用注解

三、注解的使用

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

如:

MyBatis中基于別名typeAliases的設置方法

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

MyBatis中基于別名typeAliases的設置方法

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

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

MyBatis中基于別名typeAliases的設置方法

四、一些知識點

mybatis-config.xml

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

resource:加載類路徑下的資源

url:引用網絡路徑或磁盤路徑下的資源

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

“MyBatis中基于別名typeAliases的設置方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇义县| 平顶山市| 铜陵市| 凤台县| 乳山市| 谷城县| 富锦市| 遵义市| 寻甸| 肇东市| 桓台县| 阳朔县| 灵台县| 建始县| 东乡县| 宁安市| 海原县| 竹溪县| 黄山市| 嘉义县| 平湖市| 苗栗市| 开江县| 沁水县| 大冶市| 武鸣县| 秭归县| 六盘水市| 怀柔区| 全椒县| 陆丰市| 昌都县| 吉木萨尔县| 瑞金市| 合水县| 耿马| 双柏县| 桓仁| 班戈县| 南宁市| 泰和县|