一般的系統,對資料庫進行增刪改查是必不可少的。那麼,在編寫這些介面的時候,我們是怎麼進行編寫的呢?
廢話,肯定是按需求寫的嘛!你要查資料,定義乙個抽象方法,把要輸入引數和返回的型別設計好即可,往往在返回結果的時候,我們一般返回結果型別是根據需要得到的資料而定的,比如,我想查詢某個學校的全部學生,每乙個學生的資料就是我想得到的資料,即返回的結果型別是乙個學生,該屬性就是資料的字段。
如果返回的學生數目多,我們可以通過集合的形式,把多個學生put進集合就ok啦。那麼問題是,我輸入的引數該如何決定呢?
我認為,引數是依據查詢條件而定的,比如按照專業查詢該專業的全部學生,我們可以把專業作為引數,得打學生,也可以按照年紀進行劃分,等等。所以,我們會發現,很多時候,查詢的條件比較複雜,但他們這些條件都是學生的屬性呀!
頓悟啦!我們可以把學生這個物件作為引數,我們在按照不同的條件進行查詢的時候,只需要將學生這個物件相應的屬性的set一下,然後把set好的物件作為引數,傳入方法中即可。
例如下面的**
public listsearchtext(sharetext text);
引數是sharetext物件,返回值是list集合
sql語句
select * from text text like '%$%'
title like '%$%'
username like '%$%'
date like '%$%'
servlet處理端
try
string jsonstring = json.tojsonstring(texts);
response.setcharacterencoding("utf-8");
printwriter writer = response.getwriter();
system.out.println(jsonstring);
writer.close();
我們可以對查詢條件競選判斷,根據邏輯執行不同的set方法。commit()即可
上面就是我的一點點心得,如果更好的想法,歡迎討論
MyBatis開發總結
二 查詢結果屬性對映的最佳實踐 1 基本型別 resulttype 基本型別 2 list型別 resulttype list中元素的型別 3 map型別 resulttype map mybatis 實現方式 使用mybatis generator做 自動生成,或者使用mybatisplus解決方...
Mybatis外掛程式開發
這裡主要了解一下mybatis的外掛程式開發。mybatis外掛程式準確的說應該是 介面名為interceptor,在配置中叫外掛程式,功能非常強大,可以讓我們無侵入式的對sql的執行進行干涉,從sql語句重寫 引數注入 結果集返回等每個主要環節。executor update,query,flus...
MyBatis學習總結 04 使用註解開發
mybatis學習總結 04 使用註解開發 面向介面程式設計 關於介面的理解 介面應有兩類 第一類是對乙個個體的抽象,它可對應為乙個抽象體 abstract class 第二類是對乙個個體某一方面的抽象,即形成乙個抽象 inte ce 三個面向區別 利用註解開發 1 我們在我們的介面中新增註解 查詢...