java之SSM整合案例 - 3:spring和mybatis整合

好了,經過前兩期,表現層和服務層都已經開發整合完畢,這一期我們說說如何在業務層調用數據層,數據層對數據庫進行相應的操作,ok,Let's begin~

 

一、配置mybatis

1.開發mybatis對數據庫進行操作功能

我們知道使用mybatis是隻有接口,沒有實現類的,我們可以通過註解或者xml來編寫sql語句去執行sql語句來操作數據庫的

現在我們就使用註解來編寫sql語句,查詢和新增

 

2.編寫完畢後,我們要進行mybatis配置,纔可以被mybatis識別到去執行sql語句

在resources目錄下添加mybatis配置文件sqlMapConfig.xml

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">

 

ok,這些mybatis我們開發完畢,使用junit測試一下

a.查詢

b.新增

ok,測試都沒有問題

 

 

二、接下來,我們來講mybatis和spring進行整合

刪除mybatis配置文件sqlMapConfig.xml,此時已經沒有任何用處了

 

1.來到spring配置文件,我們來配置mybatis

 

2.在數據層的接口加入spring註解Repository,將數據層接口注入到IOC容器中

 

 

3.其實到這裏,查詢已經可以使用了,但是增刪改操作你會發現操作成功,但是數據庫沒有修改,

回想下,我們剛剛在測試mybatis的時候,在新增方法中有一行代碼:

sqlSession.commit();    //提交事務(增刪改都得提交)

這行代碼就是讓我們對數據庫的操作保存到數據庫

但是我們在spring和mybatis整合了之後,SqlSession都是通過bean對象來創建的,我們無法獲取到,如何去提交事務呢?

 

所以這一步的用戶就是我們去配置spring框架聲明式事務管理

還是在spring的配置文件中配置:

 

 

ok,到這裏就配置結束了,我們可以來測試一下

 

ok,測試成功!

 

 

到這裏,我們的SSM框架也就整合成功啦~

Ending~

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章