之前一直是用MyBatis進行SQL查詢時,一般都是用Generator逆向生產(chǎn)的代碼來進行查詢。
創(chuàng)新互聯(lián)是一家專業(yè)提供越秀企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、網(wǎng)站制作、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為越秀眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。現(xiàn)在遇到了一個業(yè)務(wù)問題,我們需要進行對不同的條件分別進行模糊查詢,首先我想到的就是根據(jù)對需要進行模糊查詢的字段進行判斷,然后調(diào)用Example的方式進行查詢條件的注入。
對于String類型的數(shù)據(jù)可以有Like查詢這個方法,但是Integer或者Long這種數(shù)據(jù)類型的話就沒有了,得需要自己動手寫。
但是呢,我利用Generator生成的代碼Example方式進行模糊查詢時確無法實現(xiàn),原因不太清楚,但是感覺代碼沒問題。
于是,只能我們自己手動寫SQL語句了。
但是呢,每個查詢條件都寫一個查詢語句的話,簡單歸簡單,但是太麻煩。
那么,我們能不能利用一個查詢來實現(xiàn)對不同字段的模糊查詢呢?
我的方法
1。首先,定義Search類,有查詢字段Type,和查詢條件Condition,利用這個類將數(shù)據(jù)傳入SQL查詢中。
public class SearchType { private String type; private String condition; public String getType() { return type; } public void setType(String type) { this.type = type; } public String getCondition() { return condition; } public void setCondition(String condition) { this.condition = condition; } }