classassist第三方包 class 修改工具
classassist
一款帮助修改第三方包中 class 的工具,只需添加一个注解和实现一个接口即可,降低用户对 javassist 的使用成本
项目起源 : mybatis-plus 3.4.+ 版本中 sqlserver 分页查询必须带上 order by 条件
本人在公司负责框架升级,为了解决 mp 某个版本逻辑删除处的 bug,升级 3.4.+ 版本,发现分页报错
github 上查询后得知需带上 order by 条件, 但是公司现有业务系统很多查询并没有带上此条件,因为推广升级阻力很大,由此产生该项目。
原理是借助 javassist 修改 mp 中 sqlserver 对应的分页逻辑 class 中的字节码
经过拓展现在可以修改任意class,如 某些历史遗留代码已经被很多业务系统引用,此时业务系统肯定是不愿意配合升级,可以使用该项目将里面的逻辑替换为最新的逻辑,实现无缝升级
评论