littlebot
Published on 2025-04-10 / 6 Visits
0

【源码】基于MyBatis的Medusa代码生成器

项目简介

Medusa是一个基于MyBatis的代码生成器,借助自动生成代码提升开发效率。它有强大的插件系统,在MyBatis基础上浅封装,既保留MyBatis原生特性又进行功能增强。支持代码生成、通用Mapper、参数校验等功能,可帮助开发者快速生成CRUD操作的基础代码。

项目的主要特性和功能

代码生成模块

  • 自动生成entity、mapper、xml、service、controller层的基础代码,减少手动编写工作量。
  • 可根据自定义的FTL模板生成代码,满足不同项目需求。
  • 重新生成代码时,自动保留上次标记的代码并智能替换相应代码。

通用Mapper模块

  • 继承通用Mapper即可拥有基础的CRUD功能。
  • 支持级联查询、like、between、is null、single、not in等字段复合查询。
  • 每个查询功能有可选字段功能。
  • 使用concurrentHashmap作缓存,提高查询效率。
  • 内置page分页功能,解决现有pagehelper不支持最新版本MyBatis jar版本的问题。
  • 增加批量insert以及批量update功能。
  • 仅依赖MyBatis一个jar。
  • 支持MyBatis xml热部署。

参数校验框架

  • 使用aspectj jar完成AOP对controller层的参数校验。
  • AOP即时返回校验的错误信息,提高开发效率。

安装使用步骤

假设用户已经下载了本项目的源码文件。 1. 配置项目依赖:将Medusa的maven依赖加入项目的pom.xml文件中。 xml <dependency> <groupId>com.jy.medusa</groupId> <artifactId>medusa</artifactId> <version>1.0.0</version> </dependency> 2. 配置Medusa:在项目的application.ymlapplication.properties文件中添加Medusa的相关配置,可参考源码中的resource目录中的示例配置。 3. 启动代码生成:在项目的Main方法中执行以下代码启动代码生成。 java new Home().process(); 4. 生成基础代码:执行上述代码后,基础的CRUD各层次代码将会自动生成。 5. 配置拦截器:将com.jy.medusa.gaze.interceptor.MyInterceptor添加到Spring配置文件的org.mybatis.spring.SqlSessionFactoryBeanplugins属性里。 6. 完成配置:至此,基本的CRUD功能便能使用,详细的使用说明请参考Medusa的具体使用文档。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】