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语句


结束
浙公网安备 33010602011771号