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