MyBatis的核心配置文件以及映射文件
一、核心配置文件
Mybatis核心配置文件在resources資源目錄下(如下圖),其中主要核心是連接數(shù)據(jù)庫的參數(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建立連接時要用到的驅(qū)動,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映射文件
這個映射文件就和項(xiàng)目的持久層接口對應(yīng),一個持久層接口對應(yīng)一個映射文件,注意:持久層接口所在的目錄和映射文件所在的目錄必須一致,如下圖,否則將不能識別該映射文件。

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

