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中高级查询的写法相关推荐

  1. datatable中使用linq的条件或_C# 10. LINQ 的三种查询语句写法

    前言: LINQ(语言集成查询)是 C#编程语言中的一部分.它在.NET Framework 3.5 和 C#3.0 被引入,在 System.Linq 命名空间中使用.LINQ 为我们提供了通用的查 ...

  2. linq拼接where语句_C# 10. LINQ 的三种查询语句写法

    C# 10. LINQ 的三种查询语句写法 前言: LINQ(语言集成查询)是 C#编程语言中的一部分.它在.NET Framework 3.5 和 C#3.0 被引入,在 System.Linq 命 ...

  3. mysql 子查询怎么写_MySQL中两种子查询的写法

    MySQL的测试环境 测试表如下 create table test_table2 ( id int auto_increment primary key, pay_id int, pay_time ...

  4. Mybatis like模糊查询的写法

    转自:http://blog.51cto.com/lavasoft/1386870 Mybatis like查询官方文档没有明确的例子可循,网上搜索了很多,都不正确. Mybatis 3.2.6 经过 ...

  5. Mybatis like查询的写法--转载

    原文地址:http://lavasoft.blog.51cto.com/62575/1386870 Mybatis like查询官方文档没有明确的例子可循,网上搜索了很多,都不正确. Mybatis ...

  6. oracle 分页_80分页查询,不止写法

    据孔老先生说,茴香豆的茴字有四种写法,那oracle的分页查询又有多少种写法呢? 分页查询,其实本质上就是topN查询的变种, 如果把topN的一部分结果集去掉,就变成了分页. topN的基本写法,两 ...

  7. 【JEECG技术博文】Jeecg高级查询器

    一.背景       对于用户来讲查询功能按易用性分三个层次: 1. 最简单查询操作是一个输入框,全文检索,如百度,后台实现技术使用搜索引擎,需要设计和建立索引,技术较为复杂,适用于文档和信息数据库检 ...

  8. 对应到对象 数据库驼峰_SpringJPA底层DAO查询的写法归类总结

    如果你要使用JPA就行底层操作,那么会涉及到很多查询的代码编写,虽然JPA屏蔽了复杂代码的编写,但是还是需要我们根据业务逻辑来编写一些额外的接口代码. 这里就来归纳总结下一些查询写法的编码示例. HQ ...

  9. 【JEECG技术文档】Jeecg高级查询器

    1. 背景 对于用户来讲查询功能按易用性分三个层次: 1)最简单查询操作是一个输入框,全文检索,如百度,后台实现技术使用搜索引擎,需要设计和建立索引,技术较为复杂,适用于文档和信息数据库检索,但是结果 ...

最新文章

  1. 【Qt】重新认识QObject
  2. dw中html中无法使用js,在Dreamweaver中调用JavaScript行为
  3. java 枚举的实现原理
  4. C#的引用类型有四种类、代表、数组、接口
  5. node配置ssl证书_在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)...
  6. oracle停止一切进程,oracle中expdp/impdp进程如何停止
  7. 20191026(补):(leetcode习题)最长的斐波那契子序列的长度
  8. 做为程序员,我到底在恐慌什么
  9. pyecharts动态图表嵌入ppt
  10. 在hbase shell中执行list抛出异常:ERROR: No valid credentials provided
  11. untiy 怎么把物体显示在最上层
  12. 2021大厂Java面试真题(一)
  13. 数据采集-关于post生成ticket传递参数给另一个页面用get方式验证登录
  14. 数据库设计之学生选课系统_转载
  15. 每日一题——小凯的疑惑 (买不到的数)
  16. [hihocoder] #1716 : 继承顺位(dfs深搜)
  17. 腾讯地图JSAPI GL实现文本标记的碰撞避让
  18. 关于提取图片中文字区域的算法和实现方法
  19. 服务器升级付款协议,系统技术支持服务协议书范本
  20. Pointcut 表达式

热门文章

  1. 图像处理——gamma矫正
  2. 信息学奥赛(NOIP/CSP-J/S)学习全目录
  3. python 和vba在财务上_Excel,VBA太烦!PowerBI太贵!可以用Python处理公司财务数据并实现可视化吗?...
  4. 云时代的应用性能管理(APM)
  5. 王爽老师汇编第三版课程设计 一
  6. 红米note3照相数据丢失
  7. php微信公众点歌台,PHP实现微信公众平台音乐点播功能
  8. 解决vuecli-vue2项目ie浏览器白屏
  9. 7-69 战争地图(邻接矩阵和邻接表版本) (25 分)
  10. sw制作arduino模型