BeetlSQL 2.11.6 釋出,Java Dao 工具
BeetlSQL 2.11.6 釋出增加了一個新特性,參考MyBatis,提供了SqlProvider 特性
@SqlProvider(provider = UserSqlProvider.class) User selectAll1( Integer id); @SqlProvider(provider = UserSqlProvider.class) @Sql() User selectAll2( Integer id); @SqlProvider(provider = UserSqlProvider.class,method="delete2") @Sql() int deleteUser(Integer id);
Provider類提供瞭如何生成sql語句,支援直接生成jdbc sql,也支援生成sql模板語句
public class UserSqlProvider { public String selectAll1(Integer id){ StringBuilder sql = new StringBuilder("SELECT * FROM `user` WHERE 2 = 2 "); if (id!= null){ sql.append("AND id = #id#"); } return sql.toString(); } public SQLReady selectAll2(Integer id){ StringBuilder sql = new StringBuilder("SELECT * FROM `user` WHERE 2 = 2 "); if (id!= null){ sql.append("AND id = ?"); } SQLReadysqlReady = new SQLReady(sql.toString(),new Object[]{id}); return sqlReady; } ...... }
Maven
<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>2.11.6</version> </dependency>
BeetSql是一個全功能DAO工具, 同時具有Hibernate 優點 & Mybatis優點功能,適用於承認以SQL為中心,同時又需求工具能自動能生成大量常用的SQL的應用。
-
無需註解,自動生成大量內建SQL,輕易完成增刪改查功能
-
資料模型支援Pojo,也支援Map/List這種快速模型,也支援混合模型
-
SQL 以更簡潔的方式,Markdown方式集中管理,同時方便程式開發和資料庫SQL除錯。
-
SQL 模板基於Beetl實現,更容易寫和除錯,以及擴充套件
-
簡單支援關係對映而不引入複雜的OR Mapping概念和技術。
-
具備Interceptor功能,可以除錯,效能診斷SQL,以及擴充套件其他功能
-
內建支援主從資料庫,通過擴充套件,可以支援更復雜的分庫分表邏輯
-
支援跨資料庫平臺,開發者所需工作減少到最小