您好,登錄后才能下訂單哦!
這篇文章主要講解了“Mybatis核心配置文件的使用方法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Mybatis核心配置文件的使用方法”吧!
記錄在mybatis核心配置文件中,常用的配置選項(xiàng):
下邊是之前的配置選項(xiàng):
<?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ù)庫(kù)配置信息--> <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&useUnicode=true&characterEncoding=utf8&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>
在mybatis配置文件中,它提供了一個(gè)屬性標(biāo)簽 <properties> , 這個(gè)屬性標(biāo)簽跟 xxx.properties文件一樣,配置一些基礎(chǔ)信息,只不過現(xiàn)在又提供了一個(gè)標(biāo)簽形式。
我們把配置文件中基礎(chǔ)信息單獨(dú)寫在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標(biāo)簽--> <properties resource="db.properties"></properties> <environments default="development"> <!--開發(fā)環(huán)境 - 數(shù)據(jù)庫(kù)配置信息--> <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>
還可以在屬性標(biāo)簽里添加配置標(biāo)簽,
注意:如果同時(shí)配置 配置文件中 和 <property>,那么配置文件優(yōu)先級(jí)高。
<configuration> <properties resource="db.properties"> <property name="username" value="root" /> <property name="password" value="lvxingchen" /> </properties> <!-- ··· ··· --> </configuration>
注意一個(gè)問題:
在配置文件中,url 路徑中有 & 符號(hào),會(huì)使用 & 來代替,當(dāng)我們把url抽離出來,放到xxx.properties 文件中時(shí),需要把 &; 改成 & 。
cacheEnabled
lazyLoadingEnabled
logImpl
下邊記錄類名別名的三種方式:
方式一:
類名別名,僅用于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>
方式二:
也可以使用一個(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> <properties resource="db.properties"></properties> <!--包名的別名配置--> <typeAliases> <package name="com.lxc.domain" /> </typeAliases> <environments default="development"> <!-- ··· --> </environments> <mappers></mappers> </configuration>
在使用的時(shí)候注意:
每一個(gè)在包 com.lxc.domain
中的 Java Bean,在沒有注解的情況下,會(huì)使用 Bean 的首字母小寫的非限定類名來作為它的別名。 比如 com.lxc.domain下邊的User類,
的別名為 user;
Mybatis 會(huì)在包名下邊搜索需要的Java Bean(這個(gè)Java Bean 就是 下圖domain里邊的類文件)。
com.lxc.domain.User 的別名為 user
方式三:
注解方式,這種方式其實(shí)是第二種方式的延伸,Mybatis 會(huì)在包名下邊搜索需要的Java Bean, 若有注解,則別名為注解的值,看下邊代碼:
使用這種方式前提必須在mybatis核心配置文件中配置:
<typeAliases>
<package name="com.lxc.domain" />
</typeAliases>
@Alias("InstanceUsers") public class User { }
此時(shí) com.lxc.domain.User 的別名為 InstanceUsers
最常用的配置
<!--每一個(gè)Mapper.xml(sql映射文件)都需要在Mybatis核心文件中注冊(cè)!--> <mappers> <mapper resource="com/lxc/dao/UserMapper.xml"></mapper> </mappers>
感謝各位的閱讀,以上就是“Mybatis核心配置文件的使用方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Mybatis核心配置文件的使用方法這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。