mybatis 使用tips 使用多個引數

2021-09-19 22:19:16 字數 1775 閱讀 8369

執行如下命令:

mvn -dmybatis.generator.overwrite=true mybatis-generator:generate

可以使用mybatis generator

mybatis 使用多個引數

自定義方法需要根據多個查詢條件去查詢:

select

*from `db_demo`.`hot_topic` where lang=

'english

'and category=

'017

'and topic_type=

'video

'order

by score desc;

需要自定義方法:

//  使用註解

jsonarray selectbylangandcategoryandtopictype(@param("lang") string lang, @param("category") string category, @param("topictype") string topictype);

<

select

id="selectbylangandcategoryandtopictype"

resultmap

="resultmapwithblobs"

>

select

<

include

refid

="base_column_list"

/>

,

<

include

refid

="blob_column_list"

/>

from hot_topic

where lang= # and category = # and topic_type=#

select

>

其他方法

dao層的函式方法 

public user selectuser(string name,string area);

<

select

id="selectuser"

resultmap

="baseresultmap"

>

select * from user_user_t where user_name = # and user_area=#

select

>

其中,#代表接收的是dao層中的第乙個引數,#代表dao層中第二引數,更多引數一致往後加即可。

其他方法

此方法採用map傳多引數.

dao層的函式方法

public user selectuser(map parammap);

<

select

id=" selectuser"

resultmap

="baseresultmap"

>

select * from user_user_t where user_name = # and user_area=#

select

>

service層呼叫

private user ***selectuser()

此方法不夠直觀,見到介面方法不能直接的知道要傳的引數是什麼。

雖千萬人,吾往矣!

MyBatis使用細節

1.錯誤 with a primitive return type int 原因 返回值型別為int,但是查詢出來的結果有空值 null 無法轉換成基本型別。包括char,long,short都有可能。select case when select provinceid from kdmc t pr...

Mybatis學習使用

mybatis配置檔案中遇到的一些問題 typealiases typealiases 在以上的配置資訊中,typealiases元素中的配置的作用等同於 寫了之後可以在寫sql配置檔案例如標籤中的屬性就可以不用寫實體的具體路徑直接用別名就可以了,可以簡化 給你看個例子 沒有別名這樣寫寫了別名就可以...

mybatis使用小記

參考資料 1 設定不快取每次查詢的結果 如題,通過設定 flushcache true usecache false 兩個屬性來達到目的。flushcache 將其設定為true,不論語句什麼時候被呼叫,都會導致快取被清空。預設值 false。usecache 將其設定為true,將會導致本條語句的...