spring整合mybatis的全部過程(整合方式一 :簡單版)
1.在pom.xml中導入mybatis相應的jar包:
(2) < dependency >
< groupId >org.mybatis</ groupId >
< artifactId >mybatis</ artifactId >
< version >3.5.3</ version >
</ dependency >
(2) < dependency >
< groupId >org.mybatis</ groupId >
< artifactId >mybatis-spring</ artifactId >
< version >2.0.7</ version >
</ dependency >
(3) < dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-jdbc</ artifactId >
< version >5.3.11</ version >
</ dependency >
2.在spring的核心配置文件中配置連接數據庫的jdbc配置:(個人想法:其實就是將mybatis中的核心配置文件中連接數據庫的配置移了個位置)
< bean id =“dataSource” class =“org.springframework.jdbc.datasource.DriverManagerDataSource” >
<property name=“driverClassName” value=“com.mysql.jdbc.Driver”/>
<property name=“url” value=“jdbc:mysql://localhost:3306/javatestuseSSL=true&useUnicode=true&characterEncoding= UFT- 8&nullCatalogMeansCurrent=true”/>
<property name=“username” value=“root”/>
<property name=“password” value=“root”/>
</ bean>
3. 連接完數據庫之后就擁有了訪問數據庫的能力,然后通過SqlSessionfactoryBean創建SqlSessionFactory工廠,并且綁定mybatis的核心配置文件和mapper.xml文件:
< bean id =“sqlSessionFactory” class =“org.mybatis.spring.SqlSessionFactoryBean” >
< property name =“dataSource” ref =“dataSource” />
< property name =“configLocation” value =“classpath:mybatis-config.xml” />
< property name =“mapperLocations” value =“classpath:com/wang/dao/*.xml” />
</ bean >
4. 既然有了SqlSessionFactory工廠,那咱們就可以通過這個工廠創建SqlSession對象啦,不過是通過這個工廠中SqlSession模板(SqlSessionTemplate)來直接創建SqlSession對象:(在這個Bean管理中需要通過 constructor-arg構造器進行注入并且給這個構造器的參數(index)給其賦值, 通過參數在參數列表中的索引找到參數列表中對應參數,index從0開始 )
< bean id =“sqlSession” class =“org.mybatis.spring.SqlSessionTemplate” >
< constructor-arg index =“0” ref =“sqlSessionFactory” />
</ bean >
5.有了前面的一些準備工作呢那咱們就可以做一個簡單的測試啦!!!
5.1首先先要準備測試的數據庫相應的實體類
5.2 有了這個實體類還需要一個編輯數據庫數據的接口:
5.3 創建上面實體類的Mapper.xml文件,然后將上面的接口配置到mapper.xml中,再編寫相應操作的sql語句(我這里是簡單的查詢表)
5.4 使用spring整合mybatis需要一個實體類來通過SqlSessionTemplate創建的SqlSession對象獲取上面的被Mapper.xml實現的接口,并實現接口里面的方法:
5.5 最后來寫測試類來測試:
5.6 輸出結果:
到這來咱們簡單的spring整合mybatis就全部完成啦!!!!!!!
6.總結:在我看來呢,這種方法確實將mybatis運用到了spring中,也很好的減少一些代碼量,不過我覺得很多代碼都跟mybatis一樣僅僅是挪了個地方,這種方法也很好的復習了mybatis的使用方法,總之學習使我快樂!!!!