BeetlSQL是一款功能强大的DAO工具,内置大量的SQL工具,集增加、删除、修改、查找为一体,兼容oracle,mysql,sqlserver,postgres,sqllite等主流数据库,可以大大节省工作量,对数据库的管理来说真真的实用。有需要的朋友不要错过,欢迎来本站下载!
BeetlSql特色
1、无需注解,自动使用大量内置 SQL,轻易完成增删改查功能,节省 50% 的开发工作量
2、数据模型支持 Pojo,也支持 Map/List 这种快速模型,也支持混合模型
3、SQL 以更简洁的方式,Markdown 方式集中管理,同时方便程序开发和数据库 SQL 调试。
4、SQL 模板基于 Beetl 实现,更容易写和调试,以及扩展
5、简单支持支持一对一,一对多,多对多关系映射而不引入复杂的 OR Mapping 概念和技术。。
6、具备 Interceptor 功能,可以调试,性能诊断 SQL,以及扩展其他功能
7、首个内置支持主从数据库支持的开源 DAO 工具,通过扩展,可以支持更复杂的分库分表逻辑
8、支持跨数据库平台,oracle,mysql,sqlserver,postgres,sqllite 等,开发者所需工作减少到最小
9、支持代码生成 pojo 类,减少代码编写工作量
软件功能
一、支持简单查询(自动生成sql):
1、public T unique(Class clazz,Object pk) 根据主键查询,如果未找到,抛出异常
2、public T single(Class clazz,Object pk) 根据主键查询,如果未找到,返回null
3、public List all(Class clazz) 查询出所有结果集
4、public List all(Class clazz, int start, int size) 翻页
5、public int allCount(Class clazz) 总数
二:支持(Query)单表查询:
1、SQLManager提供Query类可以实现单表查询操作
2、public long templateCount(Class target, Object paras) 获取符合条件个数
三、template查询:
1、public List template(T t) 根据模板查询,返回所有符合这个模板的数据库 同上, mapper可以提供额外的映射
2、public T templateOne(T t) 根据模板查询,返回一条结果,如果没有找到,返回null
3、public List template(T t,int start,int size) 同上,可以翻页
4、public long templateCount(T t) 获取符合条件的个数
5、public List template(Class target,Object paras,long start, long size) 模板查询,参数是paras,可以是Map或者普通对象
BeetlSql使用例子
代码例子:

sql 脚本采用 markdown 管理,并定制了 beetl 模板引擎

更新日志
1、增加了可查询的参数类型
2、增加了一些新增对象的管理功能
3、解决了一些格式上的已知问题
4、修复了一些bug,优化了软件界面
5、优化了软件性能