# hbatis
**Repository Path**: jghlove/hbatis
## Basic Information
- **Project Name**: hbatis
- **Description**: hbatis,简单实用的ORM框架
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2021-04-22
- **Last Updated**: 2021-04-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## hbatis, 简单实用的ORM框架
### 特性:
* 查询缓存支持。
* 支持多数据源操作。
* VO对象类预加载,可快速返回查询映射对象。
* 支持Fluent API。
* 可随意切换连接池(Druid > TomcatJdbc > BoneCP > C3P0 > Dbcp2 > Dbcp > Hikari)
* 支持动态代理,直接使用接口。
#### 如何使用:
maven坐标:
```xml
cn.sylinx
hbatis-core
1.10.1.RELEASE
```
gradle坐标:
```
compile 'cn.sylinx:hbatis-core:1.9.14.RELEASE'
```
##### SNAPSHOT
```java
// 定义dao
SimpleDaoService simpleDaoService = ....;
// fluent api
List dataList = simpleDaoService.query(FS.of(TestFluent.class).select("number, userName").where("userName").eq("johnhan"));
// fluent api lambda
List dataList1 = simpleDaoService.query(FS.of(TestFluent.class).select(TestFluent::getUserName,TestFluent::getNumber).where(TestFluent::getUserName).eq("johnhan"));
// sql
String sql = "select * from mytablename where a = ?";
List list = simpleDaoService.create().queryRecordsWithSql(sql,3);
// sql 资源, sql/demo.sql
// select * from t_sys_user where uid = #{uid} #IF[mobile != null] and mobile = #{mobile} #END
String sqlResource = "sql/demo.sql";
Map params = new HashMap();
params.put("uid", "U001");
List userList = simpleDaoService.create().queryList(sqlResource, params, User.class);
```