
基于 Spring-Jpa 的动态 Sql 工具类分享
在这里先贴一段代码如果项目用过 Spring-Jpa 的人对这种写法应该都不会陌生,反正我们公司是这样用的,每一个可能用到的查询字段都要手动写这样一段逻辑,算上 count 的话相似的逻辑要写4遍,笔者真的很讨厌这种重复度高的代码,所以在写了几次后就开始构思工具类来缓解这一情况。通过 Java 提供的反射特性动态判断每一个字段是否存在并拼装 sql使用自定义注解来标识需要查询的字段和字段对应的 sql 语句频繁获取反射方法会大大降低性能,关键的数据需要封装并存到缓存中。





