# JpaMapper
**Repository Path**: axierty/JpaMapper
## Basic Information
- **Project Name**: JpaMapper
- **Description**: 用Jpa hibernate风格写出你的mybatis代码并兼容mybatis写法
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2018-11-19
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](http://www.apache.org/licenses/LICENSE-2.0.html)
[]()
## JpaMapper项目简介
- 如果你喜欢Jpa hibernate的简洁写法;
- 或许你不喜欢写sql;
- 或许你用了Mapper工具之后还是要写sql;
那就用JpaMapper吧!JpaMapper是尽量按照JPA hibernate的书写风格,对mybatis进行封装,是CRUD操作更加简单易用,免于不断写sql。
## 主要功能
1. 增加(C): 提供单个实体保存、批量保存功能。
2. 查询(R): 提供单/多查询,并支持findBy自定义字段名查询。
3. 更新(U): 提供单个实体更新、批量更新功能。
4. 删除(D): 提供单/多删除功能。
5. 简单易用,继承CrudMapper即可。
6. 易于切换,从JPA hibernate替换为mybatis,只需要将CrudRepository替换为CrudMapper,当然,mybatis没办法方法重载,所以CrudRepository相同的方法名会做一定的区分。
## 启动说明
springboot启动:
```xml
com.cff
jpa-mapper-spring-boot-starter
0.0.1
```
非AutoConfiguration:
```xml
com.cff
jpa-mapper-core
0.0.1
```
使用@Autowired注入List sqlSessionFactoryList;
调用:
```
MapperScanner mapperScanner = new MapperScanner();
mapperScanner.scanAndRegisterJpaMethod(sqlSessionFactoryList);
```
## 使用说明
基于mybatis注解方案,需要继承CrudMapper, CrudMapper中定义的方法可以直接使用,查询方法支持findBy + 字段名(And)查询。
## 版权声明
JpaMapper使用 Apache License 2.0 协议.
## 作者信息
作者博客:https://blog.csdn.net/feiyangtianyao
作者邮箱: fufeixiaoyu@163.com
## License
Apache License