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

詳解Mybatis核心配置文件

 更新時間:2021年06月17日 15:43:49   作者:紅旗下的小兵  
今天給大家?guī)淼氖顷P于Java的相關知識,文章圍繞著Mybatis核心配置文件展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下

Mybatis核心配置文件

記錄在mybatis核心配置文件中,常用的配置選項:

下邊是之前的配置選項:

<?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>
    <environments default="development">
        <!--開發(fā)環(huán)境 - 數(shù)據(jù)庫配置信息-->
        <environment id="development"><!--配置的唯一-->
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://127.0.0.1:3306/java_pro?serverTimezone=Asia/Shanghai&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false "/>
                <property name="username" value="root"/>
                <property name="password" value="lvxingchen@123"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/lxc/dao/UserMapper.xml"></mapper>
    </mappers>
</configuration>

一、屬性(properties)

在mybatis配置文件中,它提供了一個屬性標簽 <properties> , 這個屬性標簽跟 xxx.properties文件一樣,配置一些基礎信息,只不過現(xiàn)在又提供了一個標簽形式。

我們把配置文件中基礎信息單獨寫在db.properties文件中

<?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>
    <!--添加properties標簽-->
    <properties resource="db.properties"></properties>
    <environments default="development">
        <!--開發(fā)環(huán)境 - 數(shù)據(jù)庫配置信息-->
        <environment id="development"><!--配置的唯一-->
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="#{driver}"/><!--用#{}占位,里邊是配置文件的key -->
                <property name="url" value="#{url}"/>
                <property name="username" value="#{username}"/>
                <property name="password" value="#{password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/lxc/dao/UserMapper.xml"></mapper>
    </mappers>
</configuration>

還可以在屬性標簽里添加配置標簽,
注意:如果同時配置 配置文件中 和 <property>,那么配置文件優(yōu)先級高。

<configuration>
    <properties resource="db.properties">
        <property name="username" value="root" />
        <property name="password" value="lvxingchen" />
    </properties>
    <!-- ··· ··· -->
</configuration>

注意一個問題:
在配置文件中,url 路徑中有 & 符號,會使用 &amp; 來代替,當我們把url抽離出來,放到xxx.properties 文件中時,需要把  &amp; 改成 & 。

二、設置(settings)

cacheEnabled

lazyLoadingEnabled

logImpl

三、類名別名(typeAliases)

下邊記錄類名別名的三種方式:

方式一:

類名別名,僅用于xml配置,意在降低冗余的全限定類名的書寫,例如:

在mybatis核心配置文件中編寫類名別名:

<?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>
    <!--注意書寫順序:properties -》 typeAliases-》 environments -->
    <properties resource="db.properties"></properties>
    <!--別名配置: com.lxc.domain.User的別名為User-->
    <typeAliases>
        <typeAlias alias="User" type="com.lxc.domain.User" />
    </typeAliases>
    <environments default="development">
    <!--  ···  -->
    </environments>
    <mappers></mappers>
</configuration>

 在sql映射文件中使用別名:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.lxc.dao.UserMapper">
    <!--現(xiàn)在的配置-->
    <select id="getUserList" resultType="User">
        select * from mybatis
    </select>
    <!--原來的配置
    <select id="getUserList" resultType="com.lxc.domain.User">
        select * from mybatis
    </select>-->
</mapper>

方式二:

也可以使用一個包名

<?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>
    <properties resource="db.properties"></properties>
    <!--包名的別名配置-->
    <typeAliases>
        <package name="com.lxc.domain" />
    </typeAliases>
    <environments default="development">
    <!--  ···  -->
    </environments>
    <mappers></mappers>
</configuration>

在使用的時候注意:

每一個在包 com.lxc.domain 中的 Java Bean,在沒有注解的情況下,會使用 Bean 的首字母小寫的非限定類名來作為它的別名。 比如 com.lxc.domain下邊的User類,的別名為 user;
Mybatis 會在包名下邊搜索需要的Java Bean(這個Java Bean 就是 下圖domain里邊的類文件)。
 com.lxc.domain.User 的別名為 user

方式三:

注解方式,這種方式其實是第二種方式的延伸,Mybatis 會在包名下邊搜索需要的Java Bean, 若有注解,則別名為注解的值,看下邊代碼:

使用這種方式前提必須在mybatis核心配置文件中配置:
    <typeAliases>
        <package name="com.lxc.domain" />
    </typeAliases>

@Alias("InstanceUsers")
public class User {
}

此時 com.lxc.domain.User 的別名為 InstanceUsers

四、映射器(mappers)

最常用的配置

<!--每一個Mapper.xml(sql映射文件)都需要在Mybatis核心文件中注冊!-->
<mappers>
    <mapper resource="com/lxc/dao/UserMapper.xml"></mapper>
</mappers>

到此這篇關于詳解Mybatis核心配置文件的文章就介紹到這了,更多相關Mybatis核心配置文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring JPA 錯題集解決案例

    Spring JPA 錯題集解決案例

    這篇文章主要為大家介紹了Spring JPA 錯題集解決案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • FreeSWITCH跨NAT部署配置詳解

    FreeSWITCH跨NAT部署配置詳解

    這篇文章主要為大家介紹了FreeSWITCH跨NAT部署配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • java 中二分法查找的應用實例

    java 中二分法查找的應用實例

    這篇文章主要介紹了java 中二分法查找的應用實例的相關資料,希望通過本文大家能掌握二分法的使用方法,需要的朋友可以參考下
    2017-09-09
  • 關于bootstrap.yml和bootstrap.properties的優(yōu)先級問題

    關于bootstrap.yml和bootstrap.properties的優(yōu)先級問題

    這篇文章主要介紹了關于bootstrap.yml和bootstrap.properties的優(yōu)先級問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java selenium教程環(huán)境搭建基于Maven

    java selenium教程環(huán)境搭建基于Maven

    本文主要介紹Java selenium 環(huán)境的安裝,這里介紹了基于Maven的環(huán)境搭建,有需要的小伙伴可以參考下
    2016-08-08
  • 基于jenkins實現(xiàn)發(fā)布node.js項目

    基于jenkins實現(xiàn)發(fā)布node.js項目

    這篇文章主要介紹了基于jenkins實現(xiàn)發(fā)布node.js項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 對handlerexecutionchain類的深入理解

    對handlerexecutionchain類的深入理解

    下面小編就為大家?guī)硪黄獙andlerexecutionchain類的深入理解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • SpringBoot使用FreeMarker模板發(fā)送郵件

    SpringBoot使用FreeMarker模板發(fā)送郵件

    這篇文章主要為大家詳細介紹了SpringBoot使用FreeMarker模板發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • SpringBoot中多環(huán)境配置和@Profile注解示例詳解

    SpringBoot中多環(huán)境配置和@Profile注解示例詳解

    這篇文章主要介紹了SpringBoot中多環(huán)境配置和@Profile注解,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • spring?kafka?@KafkaListener詳解與使用過程

    spring?kafka?@KafkaListener詳解與使用過程

    這篇文章主要介紹了spring-kafka?@KafkaListener詳解與使用,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02

最新評論