P18 写代码:过滤和搜索




EmployeeDto的属性字段比较多。我们可以针对它的某个属性字段进行过滤。

model类实际上是一个枚举。dto内是一个字符串。

我们在过滤的时候只能针对dto进行过滤。不能针对这个枚举类型进行过滤。

添加需要过滤的字段

参数从查询参数里面获取

如果传进来的参数名称和定义的不一样 可以这么去配置

修改查询方法


如果为空就不进行过滤。

需要先把字符串变成gender这个类型。



修改接口也是两个参数

运行测试










搜索


搜索关键字,习惯性的参数叫做q

接口加参数

实现类加参数

Repository

这里首先把Employee转换IQueryable类型的。





全文检索,通常使用全文检索的引擎,这里我们只是简单的做一下。我们可能就是针对其中某两个字段,来进行下模糊搜索。

测试搜索




控制台也可以看到执行的sql语句



 

结束

原文地址:https://www.cnblogs.com/wangjunwei/p/12544440.html