在spring-boot中一种综合查询的新想法
在实际的开发中,会遇到这样的问题:我们在综合查询中,接收到了很多个参数,比如:pageAllOfCurrentUserBySpecification(Long districtId, Long departmentId, String name, String code, Pageable pageable),此方法一般的,会被其它多个方法来调用来实现多种查询功能。但如果此方法一旦发生参数变更,那么其它调用它的方法就需要全部跟着变更一边。 示例代码: public void a(Integer a, Integer b, Integer c) { // 这里是大家统一调用的方法,单元测试的时候,只测试它即可 } public void b(Integer a, Integer b) { a(a, b, null); } public void c(Integer b, Integer c) { a(null, b, c); }此时,a方法发生变更,需要增加1个参数d。那么a,b,c三个方法全部要变一边. public void a(Integer a, Integer b, Integer c, Integer d) { // 这里是大家统一调用的方法,单元测试的时候,只测试它即可 } public void b(Integer a, Integer b) { a(a, b, null, null); } public void c(Integer b, Integer c) { a(null, b, c, null); }本文旨在探索一种方案来解决此类问题,当a方法的参数发生变更时,不影响其它调用此方法的方法。 ...