classassist 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
classassist 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
classassist 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具Java开发工具
开源组织
地区 国产
投 递 者 mysgk
适用人群 未知
收录时间 2021-11-01

软件简介

classassist

一款帮助修改第三方包中 class 的工具,只需添加一个注解和实现一个接口即可,降低用户对 javassist 的使用成本

项目起源 : mybatis-plus 3.4.+ 版本中 sqlserver 分页查询必须带上 order by 条件

本人在公司负责框架升级,为了解决 mp 某个版本逻辑删除处的 bug,升级 3.4.+ 版本,发现分页报错

github 上查询后得知需带上 order by 条件, 但是公司现有业务系统很多查询并没有带上此条件,因为推广升级阻力很大,由此产生该项目。

原理是借助 javassist 修改 mp 中 sqlserver 对应的分页逻辑 class 中的字节码

经过拓展现在可以修改任意class,如 某些历史遗留代码已经被很多业务系统引用,此时业务系统肯定是不愿意配合升级,可以使用该项目将里面的逻辑替换为最新的逻辑,实现无缝升级

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
暂无内容
暂无内容
0 评论
3 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部