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