com.baomidou:mybatis-plus 组件安全漏洞及健康度分析

文章更新时间:2023-09-22 15:05

com.baomidou:mybatis-plus

组件简介

维护者baomidou 组织许可证类型Apache-2.0
首次发布2016 年 1 月 27 日最新发布时间2023 年 8 月 8 日
GitHub Star15065GitHub Fork4090
依赖包3064,589依赖存储库4,589

mybatis-plus是一款Mybatis增强工具,用于简化开发,提高效率。

官网:https://baomidou.com/

官方仓库:https://github.com/baomidou/mybatis-plus

参考链接:

https://mvnrepository.com/artifact/com.baomidou/mybatis-plus

https://packages.ecosyste.ms/registries/repo1.maven.org/packages/com.baomidou:mybatis-plus

组件健康度

技术健康度该组件是一个 MyBatis 的增强工具,提供了许多有用的功能,如自动分页、逻辑删除、代码生成等。它完全兼容 MyBatis,不会对现有的工程产生影响。它的代码质量较高,遵循了统一的编码风格,并且有较高的测试覆盖率。它的技术架构清晰,模块划分合理,易于扩展和维护。
社区健康度该组件在 GitHub 上有超过 1.6 万颗星,是一个非常受欢迎的开源项目。它有一个活跃的社区,有许多贡献者参与了代码开发和文档维护。它也有一个专门的微信群,可以让用户交流问题和建议。它还获得了“OSC 年度最受欢迎中国开源软件”殊荣五年连续获得(2017、2018、2019、2020、2021),显示了它在开源界的影响力和认可度。
更新和维护频率该组件的更新和维护频率较高,最新的版本是 3.5.3.2,发布于 2023 年 8 月 8 日。它的更新日志显示了它不断修复 bug 和增加新功能的过程。它也及时响应了用户提出的 issue 和 pull request,并且有一个专门的 changelog-temp.md 文件来记录未发布版本的变更。
兼容性该组件支持多种数据库类型,如 MySQL、Oracle、PostgreSQL 等。它也支持多种 Java 版本,如 Java 8、Java 11、Java 17 等。它还支持 Spring Boot 和 Spring Cloud 等流行的框架。它的兼容性较好,可以适应不同的开发环境和需求。
文档和支持该组件有一份详细而完善的文档,介绍了它的功能、用法、配置和示例等内容。文档使用 Markdown 格式编写,并且支持中文和英文两种语言。文档也有一个在线版本,方便用户查阅和学习。除了文档外,该组件还提供了一些教程、案例和使用者名单等资源,可以帮助用户更好地理解和使用该组件。

com.baomidou:mybatis-plus 这个组件是一个优秀的 MyBatis 增强工具,具有较高的技术健康度、社区健康度、更新和维护频率、兼容性和文档和支持水平。它可以为 MyBatis 的开发者带来便利和效率,是一个值得推荐和使用的组件。

参考链接:

https://baomidou.com/

https://github.com/baomidou/mybatis-plus

https://baomidou.com/pages/24112f/

组件许可证解读

Apache License 2.0 是一种开源软件许可证,广泛用于授权开源项目和代码。Apache License 2.0 允许用户自由地使用、修改和分发受许可的软件,而无需支付版权费用或专利费用。它鼓励开发者共享他们的代码,并保护用户的权利。以下是该许可证的一些重要特点:

  1. 代码使用权:用户可以自由地使用、复制、修改、合并、发布、分发和销售受许可软件。
  2. 版权声明:用户必须在所有源代码副本中保留原始的版权声明、许可证声明和免责声明。
  3. 修改代码:如果用户对代码进行了修改,需要清楚标明哪些部分发生了变化,并不能暗示原作者同意这些修改。
  4. 商标使用:Apache License 2.0 并未授予使用原软件的任何商标或名称的权利。
  5. 专利许可:该许可证授予了在使用、修改或分发受许可软件时相关专利的非独占许可。这意味着如果用户授权其他人使用该软件,相关专利许可也会传递给接收方。
  6. 再许可:用户可以将受 Apache License 2.0 许可的代码作为一部分整合到其它开源项目中,并使用不同的许可证授权整个项目。但是,需要在代码中显式地说明使用了 Apache License 2.0 许可的部分。

需要注意的是,Apache License 2.0 并不保证软件没有缺陷或不稳定性,使用该软件的风险由用户自行承担。

许可证原文链接:https://github.com/baomidou/mybatis-plus/blob/3.0/LICENSE

组件漏洞版本及修复方案

漏洞编号漏洞标题漏洞等级影响版本修复版本
MPS-2023-3977【存在争议】MybatisPlus <= 3.5.3.1 TenantPlugin 组件 存在 sql 注入漏洞高危[1.0, 3.5.3.1]对 tenant(租户)ID 进行过滤

同类型可替代组件

  • FluentMybatis:这是一个由阿里巴巴开发的新一代 ORM 框架,它可以不用写具体的 XML 文件,通过 Java API 可以构造出比较复杂的业务 SQL 语句,做到代码逻辑和 SQL 逻辑的合一。它也支持多种数据库类型、主键策略、逻辑删除、乐观锁等功能。官网:https://github.com/atool/fluent-mybatis

组件SBOM

组件名称版本是否直接依赖仓库
org.junit.jupiter:junit-jupiter-api5.9.3maven
io.netty:netty-codec4.1.97.Finalmaven
org.apache.yetus:audience-annotations0.5.0maven
org.apache.commons:commons-lang33.12.0maven
org.apache.felix:org.apache.felix.bundlerepository1.6.6maven
io.netty:netty-transport4.1.97.Finalmaven
org.jetbrains.kotlin:kotlin-stdlib-jdk81.9.0maven
org.apache.maven.doxia:doxia-module-apt1.0maven
org.hamcrest:hamcrest2.2maven
org.springframework:spring-context-support5.3.29maven
org.springframework:spring-tx6.0.11maven

该SBOM清单仅展示部分内容

完整SBOM清单及检测报告:

https://www.murphysec.com/console/report/1705103769745539072/1705103774313136128?allow=1

(0)
上一篇 2023年9月22日 下午3:49
下一篇 2023年9月22日 下午3:54

相关推荐

  • com.squareup.okhttp3:okhttp 组件安全漏洞及健康度分析

    文章更新时间:2023-08-28 18:00 组件简介 维护者 square组织 许可证类型 Apache License 2.0 首次发布 2016 年 1 月 2 日 最新发布时间 2023 年 4 月 23 日 GitHub Star 44403 GitHub Fork 9197 依赖包 5,582 依赖存储库 77,217 com.squareup…

    2023年8月28日
    0
  • org.apache.zookeeper:zookeeper 组件安全漏洞及健康度分析

    文章更新时间:2023年8月25日 15:30 组件简介 维护者 apache组织 许可证类型 Apache-2.0 首次发布 2010年11月25日 最新发布时间 2023年8月3日 GitHub Star 11497 GitHub Fork 7098 依赖包 1,812 依赖存储库 34,172 ZooKeeper是一个分布式的、开放源码的分布式应用程序…

    2023年8月25日
    0
  • org.mybatis:mybatis 组件安全漏洞及健康度分析

    文章更新时间:2023年8月25日 14:30 组件简介 维护者 mybatis组织 许可证类型 Apache-2.0 首次发布 2013 年11月9日 最新发布时间 2023年3月11日 GitHub Star 18840 GitHub Fork 12468 依赖包 1,612 依赖存储库 87,034 MyBatis SQL 映射器框架使得在面向对象的应…

    2023年8月25日
    0
  • org.apache.avro:avro 组件安全漏洞及健康度分析

    文章更新时间:2023-09-18 16:30 组件简介 维护者 apache 组织 许可证类型 Apache-2.0 首次发布 2010 年 9 月 3 日 最新发布时间 2023 年 7 月 3 日 GitHub Star 2578 GitHub Fork 1517 依赖包 1,933 依赖存储库 15,858 描述:Avro 是一个独立于语言、基于架构…

    2023年9月18日
    0
  • org.codehaus.plexus:plexus-classworlds 组件安全漏洞及健康度分析

    文章更新时间:2023-09-20 16:10 组件简介 维护者 codehaus-plexus 组织 许可证类型 Apache-2.0 首次发布 2006 年 11 月 18 日 最新发布时间 2022 年 11 月 18 日 GitHub Star 53 GitHub Fork 22 依赖包 322 依赖存储库 2,209 Plexus Classwor…

    2023年9月20日
    0