ファジークエリのjeecgノート

1はじめに

jeecg考慮にデフォルトのファジークエリを取って、それはスロークエリで、その結果、システム圧力が増加すると、システムは非常に取得されているだろう...

 

図2に示すように、エンティティを割り当てる方法

エンティティは、我々は、SQL%が一般的にあいまいクエリに使用されている知っている、クエリ、使用%% * *達成を再割り当て、それを再割り当てすることができます空でない、エンティティ属性が空であるかどうかを決定する際にデータグリッドの方法でjeecg。

"*" + XXX + "*"、 "*%" + XXX + "*":としては、次のような、独自の好みに応じて数%を使用して、%ではありません

 

実現CQの3。第2の方法

CriteriaQueryに割り当てられた値 

コードをコピー
    (paramsは= "データグリッドを")@RequestMapping 
    公共ボイドデータグリッド(BaseDevice装置、HttpServletRequestのリクエスト、HttpServletResponseの応答、データグリッドデータグリッド){    
        
        文字列devicecode = device.getDevicecode()。
        ストリングDEVICENAME = device.getDevicename()。
        ストリングステータス= device.getStatus()。
        
        CriteriaQuery CQ =新しいCriteriaQuery(BaseDevice.class、DataGridの); 
        IF(StringUtils.isNotEmpty(devicecode)){ 
            cq.add(Restrictions.sqlRestriction( "のようなdevicecode '%" + devicecode + "%'")); 
        } 
        IF(StringUtils.isNotEmpty(DEVICENAME)){ 
            cq.add(Restrictions.sqlRestriction( "のようなDEVICENAME '%" + DEVICENAME + "%'"));
        IF(StringUtils.isNotEmpty(ステータス)){ 
            cq.add(Restrictions.sqlRestriction( "のようなステータス'%" +ステータス+ "%'を")); 
        } 
        
        this.systemService.getDataGridReturn(CQ、TRUE)。
        TagUtil.datagrid(レスポンス、データグリッド)。
    }
コードをコピー

 

4、さもなければ

https://my.oschina.net/u/2538398/blog/757841

 

おすすめ

転載: www.cnblogs.com/Jeely/p/12613842.html