项目简介
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.yml
或application.properties
文件中添加Medusa的相关配置,可参考源码中的resource
目录中的示例配置。
3. 启动代码生成:在项目的Main方法中执行以下代码启动代码生成。
java
new Home().process();
4. 生成基础代码:执行上述代码后,基础的CRUD各层次代码将会自动生成。
5. 配置拦截器:将com.jy.medusa.gaze.interceptor.MyInterceptor
添加到Spring配置文件的org.mybatis.spring.SqlSessionFactoryBean
的plugins
属性里。
6. 完成配置:至此,基本的CRUD功能便能使用,详细的使用说明请参考Medusa的具体使用文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】