日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql mybatis 工具类_我肝了一个星期,为你们整理出了mybatis程序配置教程

發(fā)布時間:2025/3/12 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql mybatis 工具类_我肝了一个星期,为你们整理出了mybatis程序配置教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、搭建實驗數(shù)據(jù)庫

我們創(chuàng)建一個mybatis實驗數(shù)據(jù)庫,并創(chuàng)建一個user表為后續(xù)實驗準備

2、IDEA新建項目,連接數(shù)據(jù)庫

新建一個普通的maven項目

刪除src目錄,作為父工程

pom.xml中導入相關(guān)的maven依賴

1、 MySQL驅(qū)動

2、 MyBatis驅(qū)動

3、 junit驅(qū)動

連接我們的MySQL

選擇我們前面創(chuàng)建的數(shù)據(jù)庫mybatis并打開

3、編寫MyBatis核心配置文件

創(chuàng)建一個子模塊maven_study01

在該模塊的resource目錄下,新建mybatis-config.xml文件,這是MyBatis核心配置文件

注意:以下部分換成自己的數(shù)據(jù)庫信息

4、編寫MyBatis工具類

在子模塊maven_study01/src/main/java目錄下,新建一個utils工具類包,新建MyBatisUtils類

該類用來從 XML 中構(gòu)建 SqlSessionFactory

5、創(chuàng)建表對應(yīng)實體類

數(shù)據(jù)庫中每個表的每一行對應(yīng)了一個實體類對象,這里我們對前面創(chuàng)建的user表創(chuàng)建對應(yīng)的實體類

在maven_study01/src/main/java目錄下,新建pojo實體類包,其中新建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添加注冊

每一個Mapper.xml都需要在MyBatis核心配置文件中注冊

我們要在mybatis-config.xml中進行注冊,最后加上以下代碼

這里的路徑是我們定義的xml配置文件的路徑

注意:該路徑的中要用/進行分隔

10、測試運行

我們點擊運行測試類UserMapperTest,成功!

發(fā)現(xiàn)他提示我們驅(qū)動類名已經(jīng)遺棄,我們利用他給的新驅(qū)動名即可,

在MyBatis核心配置文件中,將驅(qū)動名更換為以下即可

再測試,沒有錯誤~

11、可能遇到的問題

配置文件沒有注冊

1、 每一個Mapper.xml都需要在MyBatis核心配置文件中注冊

綁定接口不對,方法名不對,返回類型不對

1、 對應(yīng)如圖所示三個參數(shù)

maven配置文件無法被導出或生效

maven默認資源文件配置在resource目錄下,但是我們放在了java目錄下,該目錄下無法導出,所以需要手動配置資源過濾,讓src/main/java下的 .properties 或 .xml 可以導出

解決方案是:將以下設(shè)置寫在pom.xml中

12、步驟作用及總結(jié)

對整個過程進行總結(jié),可分為七大步驟:

1、 編寫MyBatis核心配置xml文件,其中包括了獲取數(shù)據(jù)庫連接實例的數(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)的實體類,把JavaBean的屬性和數(shù)據(jù)庫表的字段自動關(guān)聯(lián)起來

4、 編寫一個Mapper接口,定義抽象方法用來執(zhí)行下述Mapper.xml配置中文件中的 SQL

5、 編寫Mapper.xml配置文件,綁定上述Mapper接口,以及對應(yīng)的抽象方法

6、 在MyBatis核心配置xml文件中給Mapper.xml配置文件添加注冊

7、 編寫junit測試類測試

總結(jié)

以上是生活随笔為你收集整理的mysql mybatis 工具类_我肝了一个星期,为你们整理出了mybatis程序配置教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。