MyBatis框架概述:
mybatis是一個基於java的持久層框架,內部封裝了JDBC,使開發者不用去關注jdbc api,就能完成對數據庫的持久化操作。它採用了<font color=red>ORM</font>思想解決了實體和數據庫映射的問題。
Mybatis框架入門:
直接百度mybatis
點擊進入Mybatis官網
在文檔的翻譯版本,根據語言選擇對應的文檔,我選擇簡體中文【其他語言能力有限】
可以看出兩種使用方式,一種是自己下載下來使用,另外一種是通過maven構建,需要將mybatis的座標到日到maven項目的pom.xml文件中。
通過maven工 程搭建Mybatis開發環境
- 前期準備 – 創建數據庫 和 數據表
--創建數據庫
create database liang;
--創建表
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL COMMENT '用戶名稱',
`birthday` datetime default NULL COMMENT '生日',
`sex` char(1) default NULL COMMENT '性別',
`address` varchar(256) default NULL COMMENT '地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--插入數據
insert into `user`(`id`,`username`,`birthday`,`sex`,`address`)
values (41,'老王','2018-02-27 17:47:08','男','北京'),
(42,'小二王','2018-03-02 15:09:37','女','上海'),
(43,'小二王','2018-03-04 11:34:34','女','廣東'),
(46,'老王','2018-03-07 17:37:26','男','北京'),
(48,'小馬寶莉','2018-03-08 11:44:00','女','上海');
- 創建maven工程(省略)
- 導入座標到pom.xml文件
- 編寫實體類
- 編寫持久層接口
- 編寫持久層接口的映射文件
注意:
1.映射文件必須和持久層接口文件名相同,擴展名爲.xml
2.映射文件必須和持久層接口文件在相同的包中
UserDao.xml文件內容如下:
XML文件的約束來自於剛纔打開的Mybaits官網
- 編寫XML配置文件 – 包含了Mybatis的核心設置等。
此配置文件也可參考剛纔打開的Mybaits官網
- 基本配置完成,開始測試
我是通過main函數進行的測試,當然也可以通過編寫測試類進行測試,這個沒什麼區別。
通過入門程序可以看出來,使用mybatis主要就是編寫持久層接口和兩個mybatis的配置文件,其實也可以通過其他方式省略持久層接口對應的xml映射文件,此方式就是在持久層接口中添加註解
a. 修改持久層接口(添加註解)
b. 修改XML配置文件(將步驟6裏面的mappers內容做如下修改)
c. 刪除持久層接口對應的xml映射文件(即刪除UserDao.xml文件)