好了,經過前兩期,表現層和服務層都已經開發整合完畢,這一期我們說說如何在業務層調用數據層,數據層對數據庫進行相應的操作,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~