mybatis框架學習4——spring與mybatis的整合

前言:這個文章的定位不是實現的步驟,而是實現過程中遇到的問題。並且我寫的步驟是別人的步驟的記錄,算不了什麼,後面對使用過程中遇到的問題以及解決的方法纔是自己寫的,有價值的地方。

寫這篇文章的出發點一個是爲了保障自己學以致用,一個是查漏補缺。

而且很多教程雖然說按照那個步驟可以成功,但也可能不成功,要麼是自己操作有誤,要麼是版本變了,還有可能自己基礎沒學好,前置知識不夠。我最開始寫Java的時候連創建父類和接口類都不會,直接創建一個類,然後複製粘貼,最後報錯。僵硬~

寫這類博客,即寫步驟,又寫操作過程中遇到的問題,然後從中吸取教訓,可以讓成功的概率更大。

同時mybatis框架學習我打算按照四部分(增刪改查、動態SQL、關聯映射、與spring整合)進行梳理,最後加個綜合大應用。學前在注意的情況下,會寫前置知識。

Java基礎:https://blog.csdn.net/weixin_42875245/article/details/105951858

IDE使用:https://blog.csdn.net/weixin_42875245/article/details/105867499

Spring學習筆記:https://blog.csdn.net/weixin_42875245/article/details/105631818

Spring見解:https://blog.csdn.net/Haidaiya/article/details/105611801

Spring使用:https://blog.csdn.net/weixin_42875245/article/details/106034031

Mybatis學習筆記:https://blog.csdn.net/weixin_42875245/article/details/105631915

數據庫基礎:https://blog.csdn.net/weixin_42875245/article/details/105786562

MySQL和Navicat的安裝與使用

https://blog.csdn.net/weixin_42875245/article/details/105912850

https://blog.csdn.net/weixin_42875245/article/details/105913078

 

一、引入包

1在eclipse基礎開發環境創建一個mybatistest04的動態web項目,將spring與mybatis的驅動包複製到lib目錄中,併發布到類路徑下。

 

二、創建數據庫

1在MySQL中創建數據庫。

Create database db_mybatis;

Use db_mybatis;

Create table t_user(id int(32) primary key auto_increment,username varchar(50),jobs varchar(50),phone varchar(16));

Insert into t_user values (1,'one','teacher','1111');

Insert into t_user values (2,'two','doctor','2222');

Insert into t_user values (3,'three','student','3333');

 

三、編寫配置文件

1在src目錄下創建db.properties;代碼如下。

2在src目錄下創建applicationContext.xml;代碼如下。

3在src目錄下創建mybatis-config.xml;代碼如下。

 

四、以傳統DAO方式的開發整合

1在src目錄下創建com.ssm.po包,在包中創建持久化類User和映射文件UserMapper。代碼如下

2在src目錄下創建com.ssm.dao包,在包中創建接口類UserDao。代碼如下。

3在src目錄下創建com.ssm.dao.impl包,在包中創建接口實現類UserDaoImpl。代碼如下。

4在src目錄下創建com.ssm.test包,在包中創建測試類UserDaoTest。

5運行:用Junit運行,findUserById方法查詢出用戶信息,說明整合成功

 

四、Mapper接口方式的開發整合

1在spring配置文件中配置下面的屬性

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

        <property name="basePackage" value="com.ssm.mapper" />

</bean>

優點:傳統的DAO開發方式會產生大量重複代碼,在方法中也需要指定映射文件中執行語句的ID,並且不能保證編寫時ID的正確性。用Mapper接口的方式,可以自動實現mybatis與spring的整合。

 

結論:沒遇到問題

 

五、操作

不想寫了。

沒與遇到報錯。

 

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