P38 排序(下) repository内进行排序 测试 解决分页没有生成排序的信息 判断字段是否存在方法 controller内使用 结束

争对compantyDto和Company来使用封装的分页。
company的字段比较少,这里多添加了几个字段。
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
在dto里面也添加了这几个属性
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
在dbContext里面把这几个属性的长度设置了下。
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
数据也是添加上了
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
首先加一个排序字段,默认是CompanyName,dto里面叫做CompanyName,
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
在entity里面叫做name
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
然后在构造函数里面把company的dto也加上。
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束


P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

测试

默认先不加任何的查询参数
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
然后再加上orderBY

P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
 

P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
倒叙
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
来个组合的
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

加上分页

P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

获取到的分页header

P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
把分页改成10
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
生成的分页里面,排序的信息已经没有了
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

解决分页没有生成排序的信息

只需要在生成分页信息的时候加上orderfBy即可,。P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
复制生成的分页信息
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
复制出来
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

send
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
再看下此时生成的header
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
复制前一页的链接
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
访问前一页的链接
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
orderBy后面跟的是dto里面的字段。
orderBy后面如果写一个属性如果在dto里面不存在。
name这个属性在dto里面是不存在的
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
返回的状态码是500。这是客户端引起的错误,应该返回是4开头的错误。
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

判断字段是否存在方法

参数字段,也是逗号分隔开的。
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
判断空格出现的位置,如果不带空格,也就是-1,那么就是当前filed,否则就把从空格开始后面的元素移除掉才是当前字段。
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
有一个不存在就返回false,都存在的话就返回true
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
最后返回true
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

resharp把代码整理下
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

controller内使用

首先注入这个服务
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
加上非空的判断
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

方法点击右键,这又是resharp里面的功能
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
如果没找到,就返回一个4开头的错误信息
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
加上了很多字段,排序 、分页 companyName、searchTerm
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束
orderBy改成存在的字段
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束

请求可以返回2开头的。说明功能上还是没问题的,只不过是没有符合功能的数据返回。
P38 排序(下)
repository内进行排序
测试
解决分页没有生成排序的信息
判断字段是否存在方法
controller内使用
结束




 

结束