天天看點

Mybatis實作資料的增删改查(CRUD)

什麼是 mybatis?

mybatis 是支援普通 sql 查詢,存儲過程和進階映射的優秀持久層架構。 mybatis 消除了幾乎所有的 jdbc 代碼和參數的手工設定以及對結果集的檢索。mybatis 可以使用簡單的xml 或注解用于配置和原始映射,将接口和 java 的 pojo(plain old java objects,普通的java對象)映射成資料庫中的記錄。

mybatis下載下傳:https://github.com/mybatis/mybatis-3/releases

mybatis執行個體

對一個user表的crud操作:

user表:

Mybatis實作資料的增删改查(CRUD)
Mybatis實作資料的增删改查(CRUD)

在src目錄下建一個mybatis的xml配置檔案configuration.xml

Mybatis實作資料的增删改查(CRUD)
Mybatis實作資料的增删改查(CRUD)

定義user mappers的user.xml配置檔案

Mybatis實作資料的增删改查(CRUD)
Mybatis實作資料的增删改查(CRUD)

配置檔案實作了接口和sql語句的映射關系。selectusersbyname采用了2種方式實作,注釋掉的也是一種實作,采用resultmap可以把屬性和資料庫列名映射關系定義好,property為類的屬性,column是表的列名,也可以是表列名的别名!

user類的定義:

Mybatis實作資料的增删改查(CRUD)
Mybatis實作資料的增删改查(CRUD)

iuseroperaton定義:

Mybatis實作資料的增删改查(CRUD)
Mybatis實作資料的增删改查(CRUD)

iuseroperation為操作接口,函數名和mybatis的xml配置檔案中的操作id名對應。

測試類test:

Mybatis實作資料的增删改查(CRUD)
Mybatis實作資料的增删改查(CRUD)

代碼下載下傳:http://download.csdn.net/detail/luxiaoxun/8056559

參考:

mybatis-3-user-guide-zh

http://legend2011.blog.51cto.com/3018495/d-5

http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。