Mybatis Mapper Plugin
这是一个mybatis的插件或者中间件,在mybatis上进行浅封装,程序结合使用拦截器实现具体的执行Sql,
完全保留了Mybatis原生特性,在其基础上只做增强.没有一个Mapper的xml配置文件,
但是却可以做到每个Mapper对应上百行xml才能完成的诸多功能,核心在于提高开发人员CRUD的效率.
按功能可以分为三大块 :
一. 代码生成模块
1.1 能够生成entity mapper xml service controller层 不需要再手动编写基础代码.
1.2 可根据自己DIY的FTL模版进行个性化生成代码文件.
1.3 重新生成代码时可自动保留上次标记代码及智能替换相应代码的功能(非FTL模版生成).
二. 通用mapper模块
只需要继承通用mapper即可拥有基础的crud功能.
2.1 支持原生mybatis 支持级联查询association.
2.2 除了普通的条件查询还新增了 like、 between、 is null、single、not in等字段复合查询.
2.3 增加每个查询功能的可选字段功能.
2.4 使用了concurrentHashmap作缓存.
2.5 内置page分页功能 解决现有pagehelper不支持最新版本mybatis jar版本.
2.6 增加批量insert以及批量update.
2.7 纯血统 只依赖mybatis一个jar.
2.8 支持mybatis xml热部署.
三. 参数校验框架
3.1 aspectj jar完成aop对controller层的参数校验值.
3.2 aop即时返回校验的错误信息.
快速开始
一. 使用步骤
1.1 新建一个空项目
1.2 先将medusa的maven依赖加入pom
1.3 需要新增yml文件里相关的medusa配置(源码resource目录中有exp)
1.4 Main方法里执行 new Home().process();
1.5 基础crud各层次代码便已经生成好了
1.6 com.jy.medusa.gaze.interceptor.MyInterceptor需要添加到spring配置文件的org.mybatis.spring.SqlSessionFactoryBean的plugins属性里
1.7 至此 基本的crud功能便能使用。
详细说明请参考medusa具体使用文档
版本日志地址:
https://github.com/SuperScorpion/medusa/wiki/Medusa-Version-Logs
如有问题请联系作者
SuperScorpion/medusa
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
mybatis mapper
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published