mysql mybatis 工具类_我肝了一个星期,为你们整理出了mybatis程序配置教程
1、搭建實(shí)驗(yàn)數(shù)據(jù)庫
我們創(chuàng)建一個(gè)mybatis實(shí)驗(yàn)數(shù)據(jù)庫,并創(chuàng)建一個(gè)user表為后續(xù)實(shí)驗(yàn)準(zhǔn)備
2、IDEA新建項(xiàng)目,連接數(shù)據(jù)庫
新建一個(gè)普通的maven項(xiàng)目
刪除src目錄,作為父工程
pom.xml中導(dǎo)入相關(guān)的maven依賴
1、 MySQL驅(qū)動(dòng)
2、 MyBatis驅(qū)動(dòng)
3、 junit驅(qū)動(dòng)
連接我們的MySQL
選擇我們前面創(chuàng)建的數(shù)據(jù)庫mybatis并打開
3、編寫MyBatis核心配置文件
創(chuàng)建一個(gè)子模塊maven_study01
在該模塊的resource目錄下,新建mybatis-config.xml文件,這是MyBatis核心配置文件
注意:以下部分換成自己的數(shù)據(jù)庫信息
4、編寫MyBatis工具類
在子模塊maven_study01/src/main/java目錄下,新建一個(gè)utils工具類包,新建MyBatisUtils類
該類用來從 XML 中構(gòu)建 SqlSessionFactory
5、創(chuàng)建表對應(yīng)實(shí)體類
數(shù)據(jù)庫中每個(gè)表的每一行對應(yīng)了一個(gè)實(shí)體類對象,這里我們對前面創(chuàng)建的user表創(chuàng)建對應(yīng)的實(shí)體類
在maven_study01/src/main/java目錄下,新建pojo實(shí)體類包,其中新建User類
6、編寫Mapper接口
在maven_study01/src/main/java目錄下,新建mapper包,其中新建UserMapper接口
其中抽象方法 getUserList() 用來返回User對象的集合
7、編寫Mapper.xml配置文件
在子模塊/src/main/java/mapper下,新建UserMapping.xml
namespace = 自己創(chuàng)建Mapper接口
id = 對應(yīng)Mapper接口的方法名
resultType = 返回結(jié)果類型
select 中間是sql語句
8、編寫junit測試類
在maven_study01/test/java下新建mapper包,該包下新建測試類UserMapperTest
junit測試
9、給Mapper.xml添加注冊
每一個(gè)Mapper.xml都需要在MyBatis核心配置文件中注冊
我們要在mybatis-config.xml中進(jìn)行注冊,最后加上以下代碼
這里的路徑是我們定義的xml配置文件的路徑
注意:該路徑的中要用/進(jìn)行分隔
10、測試運(yùn)行
我們點(diǎn)擊運(yùn)行測試類UserMapperTest,成功!
發(fā)現(xiàn)他提示我們驅(qū)動(dòng)類名已經(jīng)遺棄,我們利用他給的新驅(qū)動(dòng)名即可,
在MyBatis核心配置文件中,將驅(qū)動(dòng)名更換為以下即可
再測試,沒有錯(cuò)誤~
11、可能遇到的問題
配置文件沒有注冊
1、 每一個(gè)Mapper.xml都需要在MyBatis核心配置文件中注冊
綁定接口不對,方法名不對,返回類型不對
1、 對應(yīng)如圖所示三個(gè)參數(shù)
maven配置文件無法被導(dǎo)出或生效
maven默認(rèn)資源文件配置在resource目錄下,但是我們放在了java目錄下,該目錄下無法導(dǎo)出,所以需要手動(dòng)配置資源過濾,讓src/main/java下的 .properties 或 .xml 可以導(dǎo)出
解決方案是:將以下設(shè)置寫在pom.xml中
12、步驟作用及總結(jié)
對整個(gè)過程進(jìn)行總結(jié),可分為七大步驟:
1、 編寫MyBatis核心配置xml文件,其中包括了獲取數(shù)據(jù)庫連接實(shí)例的數(shù)據(jù)源(DataSource)以及決定事務(wù)作用域和控制方式的事務(wù)管理器(TransactionManager)
2、 編寫MyBatis工具類,加載上述xml文件,從該xml文件中構(gòu)建 SqlSessionFactory,再從 SqlSessionFactory 中獲取 SqlSession,SqlSession 提供了在數(shù)據(jù)庫執(zhí)行 SQL 命令所需的所有方法
3、 創(chuàng)建數(shù)據(jù)庫表對應(yīng)的實(shí)體類,把JavaBean的屬性和數(shù)據(jù)庫表的字段自動(dòng)關(guān)聯(lián)起來
4、 編寫一個(gè)Mapper接口,定義抽象方法用來執(zhí)行下述Mapper.xml配置中文件中的 SQL
5、 編寫Mapper.xml配置文件,綁定上述Mapper接口,以及對應(yīng)的抽象方法
6、 在MyBatis核心配置xml文件中給Mapper.xml配置文件添加注冊
7、 編寫junit測試類測試
總結(jié)
以上是生活随笔為你收集整理的mysql mybatis 工具类_我肝了一个星期,为你们整理出了mybatis程序配置教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 存储ic载板_延伸IC领域 崇达技术拟将
- 下一篇: mysql数据库查询笔记_MySql数据