P18 写代码:过滤和搜索




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

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

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

添加需要过滤的字段

参数从查询参数里面获取

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

修改查询方法


如果为空就不进行过滤。

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



修改接口也是两个参数

运行测试










搜索


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

接口加参数

实现类加参数

Repository

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





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

测试搜索

http://localhost:5000/api/companies/bbdee09c-089b-4d30-bece-44df5923716c/employees?gender=男&q=m




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



 

结束

 

posted @ 2020-03-22 10:48  高山-景行  阅读(181)  评论(0编辑  收藏  举报