執行如下命令:
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,將會導致本條語句的...