开发工具与关键技术:VS软件,表格多条件查询
作者:陈隆
撰写时间:2019年07月17日
一般在做项目或则其他系统中,会发现所有的项目中都是以增删查改为主要的,这里的查是有许多种查法的,最一般的查法就是单表查询的,这样的单表查询只最简单的查法之一,基本所有的项目中都是增删查改,所有项目也是不列外的,反正用的最多的就是查询了,查询是在项目中用的是最多的,各种的查询加起来就是数不过来的多啊,查询虽然是最多的,但是查询可以说是比较简单的了,查询的基本功能就是把用户存在数据库中的数据通过写查询代码查询需要的数据出来的,单表查询简单的说就是查询数据库中的某个表,直接查询某个存在数据的表就可以把需要的数据查询出来了,如果是单表查询还不满足需要的数据就需要通过多表查询而得到想要的数据,一般的查询中都是需要多条件查询数据的,这个多条件查询无论是单表查询或者是多表查询都是可以使用的,而且多条件查询也不难,算是很简单的一种了,那么下面就来写一下表格中的多条件查询吧,首先是在HTML中使用layui插件创建一个数据表格,这里的代码是很简单的,如果不会可以看layui插件中的数据表格来创建就可以了,还有就是表格的设置我这里已不写了,以为这些都是很简单的,那么下面就开始写一下js部分的多条件查询代码。(多条件查询代码截图)
上图就是表格中需要用到的多条件查询,使用这个多条件查询就需要在创建表格中的js代码中去调用的,然后还需要把原来的数据接口路径给清空掉就可以使用多条件查询了,多条件查询的代码就是写在一个function里的,需要用的直接调用就可以了,代码就是需要先获取到查询的条件,这里的条件可以为,下拉框、input框、等等,都是可以了,不过一般用的最多的就是input框的查询了,多条件查询首先需要获取到查询条件,获取到之后就是需要判断一下,判断获取的值如果获取到的为空就让这个条件等于0或则等于空就可以了,然后就是需要用到的方法级渲染的重载把数据重新加载到表格了,URL就是数据接口就是使用创建表格是的URL就可以了,然后就是把多条件需要的条件传到控制器中,where里的就是条件,page就是重新从第几页开始,这样就把页面的代码完成了。接下来就是到了写控制器中的代码了,控制器中的代码只是在原来的查询数据代码中加上多条件查询条件就可以了,那么接下来看控制器的代码吧。
(控制器部分代码截图)
上图的查询代码是不完整的,还有查询中的分页和数据实例化我就不截图了,多条件查询的代码就是在查询数据表格的代码的基础上加写一些代码就可以了,多条件查询这些代码都在截图里可以看到的,首先是需要把页面传过来的参数接收一下,有多少个条件就写多少个就可以了,然后就是在新new的VO里写上需要用到的筛选条件,也就是多条件需要用到的条件就需要在Vo里存在,要不然是不能继续把多条件查询的代码写下去的,存在筛选条件后接下来就是写条件筛选的代码了,这些代码是使用Lambda表达式来筛选的,就先写一个判断,判断一下某一个筛选条件是否大于零,这里指的是下拉框中的ID是否大于零,如果不大于零就不做任何操作,如果大于零就写筛选条件就可以了写好筛选条件之后记得需要转换为ToList格式就可以了,如果条件事string类型的就需要在判断中写多一些代码就可以了,最后一个就是string类型的筛选代码,就这样就完成了这个多条件查询数据了。