Mybatis環(huán)境搭建及文件配置過程解析
mybatis的環(huán)境搭建:
1、創(chuàng)建maven工程并且導(dǎo)入坐標(biāo):即我們需要在pop.xml文件中添加我們需要的依賴
具體方法:搜索maven中央倉庫,搜索你需要的依賴jar包,比如我搜索mybatis

點擊第一個,選擇需要的版本再點擊,比如我選擇的是3.4.6版本


將里面的代碼粘貼到pop.xml文件中注意需要在兩個depenencies之間,然后等待一會,maven會自動下載需要的jar包
這些做好之后我們就繼續(xù)配置mybatis環(huán)境了:
我們使用mabatis需要保證我們對數(shù)據(jù)庫中的《列名》封裝成的對象和我們創(chuàng)建的對象名一樣,我的數(shù)據(jù)庫有五個列名,所以我創(chuàng)建一個類來封裝這些列名

然后我們創(chuàng)建一個接口比如我創(chuàng)建的是IUserDao接口,用來查詢數(shù)據(jù)庫的所有信息(select * from stu這是我的數(shù)據(jù)庫中的表)在里面添加了一個抽象方法FindAll()
現(xiàn)在我們需要對配置文件進行配置:創(chuàng)建一個SqlMapConfig.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">
<!--mysql的配置-->
<environment id="mysql">
<transactionManager type="JDBC"></transactionManager>
<!--配置數(shù)據(jù)庫連接池-->
<dataSource type="POOLED">
<!--配置數(shù)據(jù)庫連接池基本信息-->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/student"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
<!--配置映射文件位置 映射文件的配置位置是每一個dao獨立的配置文件-->
</environments>
<mappers>
<!--需要和我們寫的方法對應(yīng)位置-->
<mapper resource="july.wild.dao.IUserDao.xml"/>
</mappers>
</configuration>
我們需要注意的是頭部信息是固定的

這個是數(shù)據(jù)庫連接池的配置信息
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/student"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
這個是我自己的數(shù)據(jù)庫對于第一個com.mysql.cj.jdbc.Driver,因為我的MySQL是13版本,所以是這個有的mysql是com.mysql.jdbc.Driver,這個隨情況而定
我們將信息配置完之后需要加上我們的接口的配置文件注意名稱目錄一致
在mybatis中,我們將持久層的操作接口和他的映射文件叫做mapper
<mappers>
<!--需要和我們寫的方法對應(yīng)位置-->
<mapper resource="july.wild.dao.IUserDao.xml"/>
</mappers>
這個july.wild.dao.IUserDao.xml是我的配置文件目錄,和我的IUserDao接口位置對應(yīng),你們在進行配置的時候也需要注意前后一致
然后就可以在IUserDao.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="july.wild.dao.IUserDao">
<!--配置查詢所有-->
<select id="FindAll" resultType="july.wild.domain.User">
select * from stu
</select>
</mapper>
注意事項: 映射文件(接口的配置文件)必須和接口的包目錄結(jié)構(gòu)一致,記住 包,包,包!??!
namespace必須是我們接口的全類名,我們需要注意全類名是我們導(dǎo)的包,看右邊的圖,我們的包是從july開始的,
java和上面的main是目錄,
操作的id屬性必須是我們的方法名
如果遵從上面的三個字注意事項,我們就不需要寫包dao中的實現(xiàn)方法了,mabatis自動給我們實現(xiàn)了


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA使用JDBC安裝配置jar包連接MySQL數(shù)據(jù)庫
這篇文章介紹了IDEA使用JDBC安裝配置jar包連接MySQL數(shù)據(jù)庫的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01
Java實現(xiàn)提取HTML文件中的文本內(nèi)容
從?HTML?文件中提取文本內(nèi)容是數(shù)據(jù)抓取中的一個常見任務(wù),本文主要和大家分享了如何使用免費?Java?API?從HTML?文件中提取文本內(nèi)容,需要的可以參考下2024-04-04
基于Redisson實現(xiàn)注解式分布式鎖的示例代碼
這篇文章主要為大家詳細介紹了如何基于Redisson實現(xiàn)注解式分布式鎖,文中的示例代碼講解詳細,具有一定的參考價值,需要的可以了解一下2023-07-07
SpringCloud Zuul過濾器和谷歌Gauva實現(xiàn)限流
這篇文章主要介紹了SpringCloud Zuul過濾器和谷歌Gauva實現(xiàn)限流,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
SpringBoot工程中Spring Security應(yīng)用實踐記錄流程分析
Spring Security是一個能夠為基于Spring的企業(yè)應(yīng)用系統(tǒng)提供聲明式的安全訪問控制解決方案的安全框架。這篇文章主要介紹了SpringBoot工程中Spring Security應(yīng)用實踐,需要的朋友可以參考下2021-09-09
java實現(xiàn)的計算器功能示例【基于swing組件】
這篇文章主要介紹了java實現(xiàn)的計算器功能,結(jié)合實例形式分析了java基于swing組件實現(xiàn)計算器功能相關(guān)運算操作技巧,需要的朋友可以參考下2017-12-12

