当前位置: 首页 > 软件库 > 开发工具 > Java开发工具 >

classassist

第三方包 class 修改工具
授权协议 Apache
开发语言 Java
所属分类 开发工具、 Java开发工具
软件类型 开源软件
地区 国产
投 递 者 毛景曜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

classassist

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

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

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

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

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

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

 相关资料
  • 第三方包 从一开始,如果要做一些实际Python开发,你一定会用到一些第三方包。 在Linux系统上至少有3种安装第三方包的方法。 使用系统自带的包管理系统(deb,rpm,等) 通过社区开发的各种工具,例如pip,easy_install等 从源文件安装 这三个方面,几乎完成同样的事情。即:安装依赖,编译代码(如果需要的话),将一个包含模块的包复制的标准软件包搜索位置。 第二步和第三步在所有的操

  • These are 3rd party tools and utilities created by the community and we do not provide any support or warranties for the solutions listed below Python API 封装 (by corpetty) https://github.com/corpetty/

  • 注意: 这些工具并没有经过Gitea的检验,在这里列出它们只是为了便捷. 此列表并不是完整的列表,可以随时咨询如何添加! 持续集成 BuildKite 连接器 Jenkins 插件 Gitea搭配Drone 迁移 Gitea安装脚本 GitHub迁移 移动端 安卓客户端GitNex 编辑器扩展 Gitea的Visual Studio扩展 从 Visual Studio 扩展市场 下载

  • 附录 D. 第三方工具 Subversion的模块设计(在“分层的库设计”一节讨论过)和语言绑定的能力(在“使用 C 和 C++ 以外的语言”一节描述过)使的我们可以作为扩展和后端支持来替代软件的某些部分,在这个附录里,我们会简略介绍一些使用Subversion功能的第三方的工具。关于更新的信息,可以在Subversion的网站(http://subversion.tigris.org/proje

  • 简介 FDS提供了第三方对象存储引擎迁移到FDS的命令行工具。工具下载地址:migration-tool.tar.gz 使用方法 参数 可选值 含义 例子 -st fds或oss (必填) 迁移源端的对象存储名称,目前支持fds/oss/s3/ks3 sh migration-tool.sh -st fds sh migration-tool.sh -st oss -se 必填 源端对象存储系统的

  • iframe嵌入第三方网页,有办法修改第三方网页的样式吗?比如iframe根元素字体大小这些?