jeecg中高级查询的写法
jeecg中高级查询的写法
- 前端:
- 数据结构:
- 后端:
- controller:
- mapper:
- xml:
jeecg中高级查询的写法总结:
前端:
数据结构:
queryParam:{current: 1,//页数size: 50,//每页条数//queryType有:and,or//and(所有条件都要求匹配)or(条件中的任意一个匹配)queryType:'多items之间的规则',queryItems:[{field: "要筛选的字段",//rowType有:input,input-number,select,select-multiple,date等,可以不向后端传递rowType:"字段的类型",//rule有://eq(等于),like(包含),//right_like(以..开始),left_like(以..结尾),//in(在...中),ne(不等于),//gt(大于),ge(大于等于),lt(小于),le(小于等于)rule:'匹配规则',val:'数据'},]
}
可以自己在js中组装该数据,也可以自己定义高级查询的组件,去组装该数据。
后端:
controller:
/*** 分页高级查询** @param page* @param testEntity* @param commonQuery* @return*/@GetMapping("/queryPage")@ApiOperation(value = "分页高级查询")public Result<IPage<TestEntity>> listPageAll(Page<TestEntity> page, TestEntity testEntity, CommonQuery commonQuery) {QueryWrapper<TestEntity> autoQueryWrapper = AutoQueryGenerator.initQueryWrapper(testEntity, commonQuery);QueryGenerator.applyPermissionWrapper(autoQueryWrapper, testEntity.getClass(), "");autoQueryWrapper.orderByDesc("create_time");return Res.ok(baseMapper.pageBills(page, autoQueryWrapper););}
前端传的参数中,current和size会被page接收,queryType和queryItems会被commonQuery接收。
mapper:
/*** 分页高级查询* @param page* @param ew* @return*/Page<TestEntity> pageBills(Page<TestEntity> page, @Param("ew") QueryWrapper<TestEntity> ew);
@Param(“参数名”),表示给参数命名
xml:
<select id="pageBills" resultType="org.jeecg.modules.leasing.lease.dao.entity.TestEntity">select dto.* from(SELECTa.*,b.customers_name AS customersName,c.suppliers_name AS ownerNameFROMlease_bills aLEFT JOIN base_customers b ON a.customers_code = b.customers_codeLEFT JOIN base_suppliers c ON a.owner_code = c.suppliers_code) dto${ew.customSqlSegment}</select>
从xml中可以看到,”${ew.customSqlSegment}“ 我们是将数据先查出来整理成一个新的表,然后又进行的高级查询。这样有利于查询的字段扩展。
jeecg中高级查询的写法相关推荐
- datatable中使用linq的条件或_C# 10. LINQ 的三种查询语句写法
前言: LINQ(语言集成查询)是 C#编程语言中的一部分.它在.NET Framework 3.5 和 C#3.0 被引入,在 System.Linq 命名空间中使用.LINQ 为我们提供了通用的查 ...
- linq拼接where语句_C# 10. LINQ 的三种查询语句写法
C# 10. LINQ 的三种查询语句写法 前言: LINQ(语言集成查询)是 C#编程语言中的一部分.它在.NET Framework 3.5 和 C#3.0 被引入,在 System.Linq 命 ...
- mysql 子查询怎么写_MySQL中两种子查询的写法
MySQL的测试环境 测试表如下 create table test_table2 ( id int auto_increment primary key, pay_id int, pay_time ...
- Mybatis like模糊查询的写法
转自:http://blog.51cto.com/lavasoft/1386870 Mybatis like查询官方文档没有明确的例子可循,网上搜索了很多,都不正确. Mybatis 3.2.6 经过 ...
- Mybatis like查询的写法--转载
原文地址:http://lavasoft.blog.51cto.com/62575/1386870 Mybatis like查询官方文档没有明确的例子可循,网上搜索了很多,都不正确. Mybatis ...
- oracle 分页_80分页查询,不止写法
据孔老先生说,茴香豆的茴字有四种写法,那oracle的分页查询又有多少种写法呢? 分页查询,其实本质上就是topN查询的变种, 如果把topN的一部分结果集去掉,就变成了分页. topN的基本写法,两 ...
- 【JEECG技术博文】Jeecg高级查询器
一.背景 对于用户来讲查询功能按易用性分三个层次: 1. 最简单查询操作是一个输入框,全文检索,如百度,后台实现技术使用搜索引擎,需要设计和建立索引,技术较为复杂,适用于文档和信息数据库检 ...
- 对应到对象 数据库驼峰_SpringJPA底层DAO查询的写法归类总结
如果你要使用JPA就行底层操作,那么会涉及到很多查询的代码编写,虽然JPA屏蔽了复杂代码的编写,但是还是需要我们根据业务逻辑来编写一些额外的接口代码. 这里就来归纳总结下一些查询写法的编码示例. HQ ...
- 【JEECG技术文档】Jeecg高级查询器
1. 背景 对于用户来讲查询功能按易用性分三个层次: 1)最简单查询操作是一个输入框,全文检索,如百度,后台实现技术使用搜索引擎,需要设计和建立索引,技术较为复杂,适用于文档和信息数据库检索,但是结果 ...
最新文章
- 【Qt】重新认识QObject
- dw中html中无法使用js,在Dreamweaver中调用JavaScript行为
- java 枚举的实现原理
- C#的引用类型有四种类、代表、数组、接口
- node配置ssl证书_在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)...
- oracle停止一切进程,oracle中expdp/impdp进程如何停止
- 20191026(补):(leetcode习题)最长的斐波那契子序列的长度
- 做为程序员,我到底在恐慌什么
- pyecharts动态图表嵌入ppt
- 在hbase shell中执行list抛出异常:ERROR: No valid credentials provided
- untiy 怎么把物体显示在最上层
- 2021大厂Java面试真题(一)
- 数据采集-关于post生成ticket传递参数给另一个页面用get方式验证登录
- 数据库设计之学生选课系统_转载
- 每日一题——小凯的疑惑 (买不到的数)
- [hihocoder] #1716 : 继承顺位(dfs深搜)
- 腾讯地图JSAPI GL实现文本标记的碰撞避让
- 关于提取图片中文字区域的算法和实现方法
- 服务器升级付款协议,系统技术支持服务协议书范本
- Pointcut 表达式
热门文章
- 图像处理——gamma矫正
- 信息学奥赛(NOIP/CSP-J/S)学习全目录
- python 和vba在财务上_Excel,VBA太烦!PowerBI太贵!可以用Python处理公司财务数据并实现可视化吗?...
- 云时代的应用性能管理(APM)
- 王爽老师汇编第三版课程设计 一
- 红米note3照相数据丢失
- php微信公众点歌台,PHP实现微信公众平台音乐点播功能
- 解决vuecli-vue2项目ie浏览器白屏
- 7-69 战争地图(邻接矩阵和邻接表版本) (25 分)
- sw制作arduino模型