MyBatis的核心配置文件以及映射文件
一、核心配置文件
Mybatis核心配置文件在resources資源目錄下(如下圖),其中主要核心是連接數(shù)據(jù)庫(kù)的參數(shù)配置

下面代碼就是核心配置文件的.xml例子
<?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>
<!-- 配置環(huán)境 -->
<environments default="mysql">
<environment id="mysql">
<!-- 事務(wù)類型 -->
<transactionManager type="JDBC"></transactionManager>
<!-- 數(shù)據(jù)源 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///mybatis"/>
<property name="username" value="root"/>
<property name="password" value="666666"/>
</dataSource>
</environment>
</environments>
</configuration>這四行其實(shí)就是JDBC建立連接時(shí)要用到的驅(qū)動(dòng),url,用戶名和密碼
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///mybatis"/>
<property name="username" value="root"/>
<property name="password" value="666666"/>
二、Mybatis映射文件
這個(gè)映射文件就和項(xiàng)目的持久層接口對(duì)應(yīng),一個(gè)持久層接口對(duì)應(yīng)一個(gè)映射文件,注意:持久層接口所在的目錄和映射文件所在的目錄必須一致,如下圖,否則將不能識(shí)別該映射文件。

下面代碼是映射文件的一個(gè).xml例子
<?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.mybatisstudy.mapper.UserMapper">
</mapper>這里我原來(lái)沒(méi)注意,那個(gè)DOCTYPE 后面跟著那個(gè)單詞就是改xml標(biāo)簽的根標(biāo)簽的意思
映射文件注意事項(xiàng):
- 映射文件要和接口名稱相同。
- 映射文件要和接口的目錄結(jié)構(gòu)相同。
- 映射文件中namespace屬性要寫接口的全名。
- 映射文件中標(biāo)簽的id屬性是接口方法的方法名。
- 映射文件中標(biāo)簽的resultType屬性是接口方法的返回值類型。
- 映射文件中標(biāo)簽的parameterType屬性是接口方法的參數(shù)類型。
- 映射文件中resultType、parameterType屬性要寫全類名,
- 如果是集合類型,則寫其泛型的全類名。
這里比如說(shuō)一個(gè)根據(jù)id查詢指定用戶
持久層接口的方法是 User findById(int id);
那么在映射文件中最對(duì)應(yīng)的寫法就是
<select id="findById" parameterType="int" resultType="com.mybatisstudy.pojo.User">
select * from user where id = #{id}
</select>#{}是獲取里面參數(shù)的值,resultType屬性是接口方法的返回值類型這里就相當(dāng)于返回值類型為User,parameterType屬性是接口方法的參數(shù)類型這里就當(dāng)于參數(shù)類型為int類型
三、將映射文件配置到mybatis核心配置文件中
<!-- 注冊(cè)映射文件 -->
<mappers>
<mapper resource="com/mybatisstudy/mapper/UserMapper.xml"></mapper>
</mappers>到此這篇關(guān)于MyBatis的核心配置文件以及映射文件的文章就介紹到這了,更多相關(guān)MyBatis核心配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java數(shù)據(jù)類型之細(xì)講char類型與編碼關(guān)系
這幾天一直在復(fù)習(xí)Java基礎(chǔ)知識(shí),特地寫了一篇文章來(lái)做一下筆記,文中有非常詳細(xì)的圖文示例,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05
java使用JSCH實(shí)現(xiàn)SFTP文件管理
這篇文章主要為大家詳細(xì)介紹了java使用JSCH實(shí)現(xiàn)SFTP文件管理,實(shí)現(xiàn)上傳、下載等功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
Java實(shí)現(xiàn)定時(shí)任務(wù)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)定時(shí)任務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09
Java如何對(duì)返回參數(shù)進(jìn)行處理
這篇文章主要介紹了Java如何對(duì)返回參數(shù)進(jìn)行處理問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
Java 使用Filter實(shí)現(xiàn)用戶自動(dòng)登陸
這篇文章主要介紹了Java 使用Filter實(shí)現(xiàn)用戶自動(dòng)登陸的方法,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下2021-05-05

