mybatis 基於註解的環境搭建與基本使用

2021-10-01 14:29:23 字數 1087 閱讀 9654

同xml,此處略作修改

……

或者直接對映包:(只要介面在該包下,就不用再写映**)

在要配置的dao介面中的方法上使用對應註解

@insert("sql語句")

@delete("sql語句")

@update("sql語句")

@select("sql語句")

實體類屬性名和表欄位名不一致

建立實體類屬性和表字段的對應關係可以解決兩者名稱不一致導致的無法封裝的問題,也是多表查詢的前提。可以使用@results註解實現這種對應

//查詢所有

@select("select * from user")

@results(value=)

public listfindall();

如果其他方法也要用這個註解,難道要重寫一遍嗎?不用,該註解還有乙個id值,用來指定唯一標識。

//查詢所有

@select("select * from user")

@results(id="usermap" value=)

public listfindall();

然後在其他方法上用resultmap註解來引用(可以引用多個),標準格式為:

//根據id查詢

@select("select * from user where id = #")

@resultmap(value = )

user findbyid(integer id);

用註解配置二級快取

先在主配置檔案中配置支援二級快取,不配置也可以,預設是開啟的,然後直接在介面上定義註解

@cachenamespace(blocking = true)
雖然mybatis支援使用註解的形式來使用,但是在sql語句稍微複雜一些的時候就顯得很繁雜。所以在用mybatis框架時推薦使用xml配置的形式,可以節省不少的**,也顯得更加直觀,更好維護…… 

Mybatis基於註解的sql語句

public inte ce 這是基於註解的對映方式,實現對資料的增刪改查,將sql語句直接寫在註解的括號中 這是乙個介面,其不需要類去實現它 下邊分別是插入,刪除,修改,查詢乙個記錄,查詢所有的記錄 insert insert into users name,age values public v...

Mybatis 基於註解的入門案例

public inte ce iuserdao xml version 1.0 encoding utf 8 doctype configuration public config 3.0 en 配置環境 mysql 配置mysql環境 mysql 配置事務型別 jdbc transactionma...

基於註解的IOC環境搭建

springmvc學習記錄文章目錄 1 程式的耦合和解耦思路 2 使用springioc解決程式耦合的前期準備 4 bean標籤及其例項化的3種方式 5 bean的作用範圍和生命週期 6 spring的依賴注入 7 基於註解的ioc環境搭建 8 基於註解的ioc 常用註解 spring2.5規範 9...