前言:這個文章的定位不是實現的步驟,而是實現過程中遇到的問題。並且我寫的步驟是別人的步驟的記錄,算不了什麼,後面對使用過程中遇到的問題以及解決的方法纔是自己寫的,有價值的地方。
寫這篇文章的出發點一個是爲了保障自己學以致用,一個是查漏補缺。
而且很多教程雖然說按照那個步驟可以成功,但也可能不成功,要麼是自己操作有誤,要麼是版本變了,還有可能自己基礎沒學好,前置知識不夠。我最開始寫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的整合。
結論:沒遇到問題
五、操作
不想寫了。
沒與遇到報錯。