# 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); ```