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)文章
基于JTable的列寬與內(nèi)容自適應(yīng)的實(shí)現(xiàn)方法
本篇文章是對(duì)JTable的列寬與內(nèi)容自適應(yīng)的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05springboot集成shiro詳細(xì)總結(jié)
這幾天在看 shiro,用 springboot 集成了一下,下面的這個(gè)例子中主要介紹了 shiro 的認(rèn)證和授權(quán),以及鹽值加密的功能.程序可以運(yùn)行起來(lái).這里只做一個(gè)簡(jiǎn)單的介紹,后續(xù)會(huì)針對(duì)各個(gè)功能做一個(gè)詳細(xì)的介紹,這里不做過(guò)多的贅述,需要的朋友可以參考下2021-05-05如何使用Jenkins構(gòu)建GIT+Maven項(xiàng)目
這篇文章主要介紹了如何使用Jenkins構(gòu)建GIT+Maven項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09Spring深入分析講解BeanUtils的實(shí)現(xiàn)
java知識(shí)體系統(tǒng)有很多數(shù)據(jù)實(shí)體,比較常用的DTO、BO、DO、VO等,其他類似POJO概念太老了現(xiàn)在基本廢棄掉了,本篇幅直接忽略,對(duì)于這幾種數(shù)據(jù)實(shí)體各自代表的含義和應(yīng)用場(chǎng)景先做一下簡(jiǎn)單描述和分析2022-06-06Spring MVC攔截器_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Spring MVC的攔截器,是屬于HandlerMapping級(jí)別的,可以有多個(gè)HandlerMapping ,每個(gè)HandlerMapping可以有自己的攔截器,具體內(nèi)容詳情大家通過(guò)本文學(xué)習(xí)吧2017-08-08簡(jiǎn)易版SpringBoot自定義模擬實(shí)現(xiàn)
SpringBoot作為目前最流行的框架之一,極大地提高了開(kāi)發(fā)效率和降低了學(xué)習(xí)成本,使得開(kāi)發(fā)人員能夠更專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),而無(wú)需過(guò)多關(guān)注底層框架的配置和集成,本文模擬實(shí)現(xiàn)簡(jiǎn)易版SpringBoot2024-01-01