Spring Data 项目的主要目标是使构建使用数据访问技术的 Spring 应用程序变得更加容易。此模块处理增强基于 MyBatis 的数据访问层的支持。
通过使用此模块,你可以在基于MyBatis为ORM的结构下使用Spring Data模式带来的便利性, 本项目不对MyBatis做任何修改 ,通过使用前置编译MyBatis Mapper Statement的模式从而无侵入性的增强MyBatis功能,让各位开发者在享受MyBatis灵活性的同时,使用Spring Data的快捷构建查询的方式,极大的减少编码量,提升开发效率。
说白了,就是帮你自动把Mapper文件都提前生成好了,SQL都准备好了,然后,然后本质MyBatis,该怎么用还怎么用。 使用MyBatis的同学不用再羡慕Spring Data JPA之流 ^_^
如果你还没有接触过Spring Data ,建议先了解下该项目。
- 不侵入MyBatis,完全原生利用
- 使用标准的Java Persistence API (JPA)注解
- 对Entity支持完整CRUD操作,以及更复杂的查询动作
- 支持通过接口中的方法名生成对应的查询 (Spring Data)
- 支持关联查询,支持自动识别关联查询条件
- 提供基础属性的实体基类
- 支持透明审计(如创建时间、最后修改)
- 自持自定义编写基于MyBatis的查询,方便而不失灵活性
- 方便的与Spring和Spring Boot集成
- 支持 MySQL, Oracle, SQL Server, H2, PostgreSQL, DB2, Derby, HSQL, Phoenix, MariaDB, Sqlite, Informix, HerdDB, Impala, Clickhouse, CUBRID, EnterpriseDB, Firebird, HANA, Ingres, PolarDB, 达梦, 神通, 瀚高, 虚谷, 人大金仓 等数据库
- 支持SpringBoot 2.x
这里有一份文档可以帮助你快速学习 Spring Data Mybatis。 reference documentation
如果你有任何疑问或者建议,可以录一个issue 给我。
如果你想帮助维护本项目,可以通过PR的方式提交代码 forks of this repository.