3、jeecg 笔记之 模糊查询
1、前言
jeecg 考虑到默认模糊查询的话,会增加系统压力,导致查询慢,本来系统就挺那啥的...
2、方式一之实体赋值
实体重新赋值查询,用 * %% * 实现,我们知道 sql 中通常使用 % 去模糊查询的,jeecg 中 datagrid 方法里判断实体属性是否为空,不为空则重新赋值即可。
至于 是不是用 % ,使用几个 % 根据自己情况选择,比如: "*" + xxx + "*" 、"*%" + xxx + "*"
3、方式二之cq实现
将值赋值给 CriteriaQuery
@RequestMapping(params = "datagrid")public void datagrid(BaseDevice device, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { String devicecode = device.getDevicecode();String devicename = device.getDevicename();String status = device.getStatus();CriteriaQuery cq = new CriteriaQuery(BaseDevice.class,dataGrid);if(StringUtils.isNotEmpty(devicecode)){cq.add(Restrictions.sqlRestriction("devicecode like '%" + devicecode + "%'"));}if(StringUtils.isNotEmpty(devicename)){cq.add(Restrictions.sqlRestriction("devicename like '%" + devicename + "%'"));}if(StringUtils.isNotEmpty(status)){cq.add(Restrictions.sqlRestriction("status like '%" + status + "%'"));}this.systemService.getDataGridReturn(cq, true);TagUtil.datagrid(response, dataGrid);}
4、其他方式
https://my.oschina.net/u/2538398/blog/757841
博客地址:http://www.cnblogs.com/niceyoo
3、jeecg 笔记之 模糊查询相关推荐
- Mybatis学习笔记6 模糊查询like
1.模糊 like 模糊查询的实现有两种方式, 一是java代码中给查询数据加上"%"; 二是在mapper文件sql语句的条件位置加上"%". 需求:查询姓名 ...
- MySQL学习笔记 | 模式匹配 模糊查询
目录 LIKE运算符:模式匹配 模糊查询 作业练习 1.查看XSCJ数据库中学生基本情况表(XS)的全部数据信息.(确保数据和教材第105页表5-13一致.) 2.完成教材第106页以下操作: (1) ...
- jeecg下实现自动默认模糊查询
也许jeecg的作者深受SAP毒害吧,没考虑到广大使用JEECG的人群为SAP用户,及所开发的项目均为中小项目,无惧大数据模糊查询带来的功能影响. 经网友"&&康&& ...
- Jeecg 模糊查询 怎么用!
我用的Jeecg版本是 v3.3.2,因为3.6版本太重了,想用一个轻点的版本,所以选择了simple版3.3.2. 我自己写了一个业务 -- 工程信息管理,在list页面的datagrid中,想要完 ...
- mysql 加密脱敏字段模糊查询 笔记
mysql 加密脱敏字段模糊查询 入库的数据是要进行加密脱敏的数据:但是这个字段还要支持界面模糊匹配:这里做个笔记吧 仅供参考 insert into 的sql 大概长这样 insert into t ...
- Bootstrap-table学习笔记(二)——前后端分页模糊查询
在使用过程中,一边看文档一边做,遇到了一些困难的地方,在此记录一下,顺便做个总结: 1,前端分页 2,后端分页 3,模糊查询 前端分页相当简单,在我添加了2w条测试数据的时候打开的很流畅,没有卡顿. ...
- c3p0 参数 模糊查询_Hibernate day03笔记
Hibernate的关联关系映射:(多对多)多对多的配置: 步骤一创建实体和映射: Student: public class Student { private Integer sid; priva ...
- mysql模糊查询索引失效_MySql学习笔记(九):索引失效
数据准备:CREATE TABLE `t_blog` ( `id` int(11) NOT NULL auto_increment, `title` varchar(50) default NULL, ...
- 【MyBatis笔记】03-映射文件的sql语句中 #{} 和 ${} 的区别以及实现模糊查询
映射文件的sql语句中 #{} 和 ${} 区别以及实现模糊查询 sql 语句中的 #{} #{} 模糊查询错误用法 #{} 实现模糊查询 sql 语句中的 ${} ${} 实现模糊查询 #{} 与 ...
最新文章
- 3.实现串口功能及消息邮箱
- 045_引用分类和WeakHashMap
- ElementUI中el-table在表格最下方添加一列汇总小计行
- 冲刺阶段——Day5
- 面向对象(二)——三大特性(封装、继承、多态)
- BugkuCTF-MISC题神奇宝贝
- [码海拾贝 之TC] 呼叫外部应用程序或脚本
- 青年歌手大奖赛_评委会打分 (一道比较简单的题目)
- 何川L3管理课_模块4_成果管理
- 【超图+CESIUM】【基础API使用示例】18、超图|CESIUM - 标绘点位:Cesium.DrawHandler绘制点位Cesium.DrawMode.Point
- 根据两点的经纬度求方位角和距离等问题
- 使用CSS过滤器让透明的彩色png图像变纯白
- 网络安全工程师的入门学习的路径
- 3G门户GO手机浏览器试用
- 20 小时不插电,苹果全新 MacBook 革了自家 iPad 的命
- 【经典教程】怎样能把SWF反编译为fla?
- WindowsServer2016配置故障转移群集
- Linux下 rsync远程同步带密码
- 盘点IT业年度十大关键词:2009年在偷菜中溜走
- 程序员要注意的健康问题
热门文章
- 工作398-关于e.currentTarget.dataset的取值。
- [html] 如何在页面引用外部的html页面?
- [vue] vue怎么缓存当前的组件?缓存后怎么更新?
- [css] 举例说明如何从html元素继承box-sizing?
- 前端学习(2814):小程序学习之建立第一个项目
- vue-router之路由属性配置说明
- 前端学习(2237):react实现疫情数据
- 前端学习(736):函数的返回值return
- git学习(10):Git的使用--如何将本地项目上传到Github(两种简单、方便的方法)
- 实例55:python