BeetSQL是一个全功能Dao工具, 同时具有Hibernate 优点 & MyBatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。

  • 无需注解,自动使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量
  • 数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型
  • SQL 以更简洁的方式,Markdown方式集中管理,同时方便程序开发和数据库SQL调试。
  • SQL 模板基于Beetl实现,更容易写和调试,以及扩展
  • 简单支持关系映射而不引入复杂的OR Mapping概念和技术。
  • 具备IntercepTor功能,可以调试,性能诊断SQL,以及扩展其他功能
  • 首个内置支持主从数据库支持的开源DAO工具,通过扩展,可以支持更复杂的分库分表逻辑
  • 支持跨数据库平台,开发者所需工作减少到最小
  • 支持代码生成pojo类,减少代码编写工作量

 

代码例子:

 

//使用内置sql
sqlManager.insert(user);
int id = 1;
user = sqlManager.unque(User.class,id);
//使用sql脚本,采用markdown管理
List list = sqlManager.select("user.select",User.class,query)
//直接使用sql
List list2 = sqlManager.execute("select * from user",User.class)

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

 

 

selectUser
===
select * from user where 1=1
@if(!isEmpty(age)){
and age = #age#
@}		    
@if(!isEmpty(name)){
and name = #name#
@}

 

 

 

 

BeetlSQL 2.10.5 发布,Java Dao 工具
本次发布增强了Query功能#IHJI8 query 方法支持asc和desc方法#IHI79  ORM功能可以直接映射到setter方法上#IHD7X sqlserver使用query.single()查询生成sql错误#IHCGZ query.updateSelective,lambda等方法错误检测     com.ibeetl 发布于 2018-01-24 23:54:26 | 177 次阅读

BeetlSQL 2.10.2 发布,Java Dao 工具
BeetlSQL 2.10.2 发布了,改进内容包括:#IGR8V Query类增加unique接口,如果未找到,或者有多条记录,抛错#IGOZ5 修复 paras查询结果中多出两个参数;_pageOffset和_pageSiz#IGNWU Query类可以从Mapper里获取     com.ibeetl &nbs

发布于 2017-12-12 13:46:48 | 143 次阅读

BeetlSQL 2.10.11 发布,Java Dao 工具
BeetlSQL 2.10.11 发布了,本次发布增加了Query和LambdaQuery,增强了单表操作#IGNWC 单表查询增强#IGJ25 SQLManager.select 方法在有rowMapper的情况下,clazz参数不能指定Map.clas#IGINU SimpleCacheInterceptor 缓存无效的错误修复#GFAD 主键子段已经被赋值情况下,不应该用自动生成的主键值替换

发布于 2017-12-07 23:27:28 | 123 次阅读

BeetlSQL 2.9.11 发布,Java Dao 工具
BeetlSQL 2.9.11 发布了,做了微小改进:#IFDJ4 实现Dao Mapper的toString方法,以避免IDE调试的时候查看此Mapper报错     com.ibeetl     beetlsql     <

发布于 2017-10-27 01:50:07 | 140 次阅读

BeetlSQL 2.9.10 发布,Java Dao 工具
BeetlSQL 2.9.10 发布了,改进内容包括:#IEZV0  Spring 配置 支持placeholder#IEXXB 关于execute方法的日志打印信息有问题的bug修复#IEXPU 当找不到sqlid对应的sql时,提示信息建议更准确一些#IECHM 列名是单个字符导致代码生成报错#IDZNB Clob 字段映射到java.sql.clob属性支持 发布于 2017-09-18 02:55:48 | 153 次阅读

BeetlSQL 2.9.6 发布,Java Dao 工具
BeetlSQL 2.9.6 发布了,改进内容包括:#IEJ0Z sqlserver2012 翻页新方法支持,效率更高#IEJ11 安全输出在某些情况下不生效,主要是新增templatePage方法#IEGTF mapper的删除映射在传入参数是List的时候,误判为batchUpdate操作#IEEUE mapper参数数组支持 com.ibeetl 发布于 2017-08-14 01:30:28 | 138 次阅读

BeetlSQL 2.9.4 发布,Java Dao 工具
BeetlSQL 2.9.4 发布了,改进记录包括:#IEDB8 输入参数不支持数组的bug修复#IEEF9 增加templatePage方法#IEEFF PageQuery 设置混合参数bug修复     com.ibeetl     beetlsql  &n

发布于 2017-08-08 02:00:39 | 243 次阅读

BeetlSQL 2.9.2 发布,Java Dao 工具
BeetlSQL 2.9.2已发布,本次发布主要增强了对JDK8 Parameter特性支持。并且内部重构了Mapper实现和SqlLoader实现。#IE88P JDK8 Parameter 支持public interface UserDao extends BaseMapper {      List select(String name); }将

发布于 2017-08-04 03:31:01 | 120 次阅读

Beetlsql 2.8.16 发布,Java Dao 工具
本次发布紧急修复了一个bug,在使用JPA2NameConversion的时候,某些情况下主键信息获取到不到的bug。

发布于 2017-06-07 01:58:33 | 161 次阅读

Beetlsql 2.8.15 发布,Java Dao 工具
新增了@version 注解,用于乐观锁实现,updateById,updateTemplateById 都将版本号作为更新条件新增注解可以放到对象的字段定义上而不再只能是getter方法上# 315 where 标签bug修复# 313  md文件多的sql标题多了一个空格就不能匹配# 312  sqlserver 2008 翻页,忽略了distinct# 311 druid+mysqldr

发布于 2017-06-05 02:59:48 | 140 次阅读

BeetlSQL 2.8.14 发布,Java Dao 工具
BeetlSQL 2.8.14 发布了,主要更新如下:修复了 SQL Server 2008 数据库翻页语句使用 select distinct 报错的问题详情更新方式     com.ibeetl     beetlsql     

发布于 2017-05-24 08:53:10 | 141 次阅读

BeetlSql 2.8.12 发布, Java Dao 工具
#308 Mapper 里的注解@SqlStatment和 @Sql的 returnType 不是必须#304 sql 出错,某些情况下日志行数显示不对 的Bug#302 MappingEntity 实现序列化功能以辅助分布式缓存     com.ibeetl     beetlsql 发布于 2017-05-15 02:59:07 | 172 次阅读

BeetlSql 2.8.11 发布, Java Dao 工具
302 MappingEntity 实现序列化功能以辅助分布式缓存 # 300 SqlManager提供Builder功能,简化sqlManager创建。 # 298 BaseMapper可以灵活定制,指定自己的BaseMapper,且能定制其内置的方法// 自定义一个基接口, 并获取基接口配置构建器 MapperConfigBuilder builder = this.sqlMa

发布于 2017-05-09 15:53:04 | 138 次阅读

Beetlsql 2.8.9 发布,Java Dao 工具
Beetlsql 2.8.9发布了。主要更新内容如下:#290 templateOne 优化实现#289 代码生成,如果数据库列注释有多行的增强处理#288 BaseMapper允许其他接口继承使用#287 开发模式下,翻页sql修改不能生效的错误修复#286 在高并发中,可能第一访问会报错的错误修复#285 支持mysql 最新版本驱动#283 Spring配置非MysqlStyle得错误修

发布于 2017-04-12 07:32:27 | 160 次阅读

Beetlsql 2.8.6 发布,Java Dao 工具
本次发布,修复了1个bug,和完善了javadoc#272  T templateOne(T entity); 拼写错误#271 selectInt  到jdbc 结果集为null的时候报错     com.ibeetl     beetlsql  &nb

发布于 2017-03-15 02:46:59 | 156 次阅读

Beetlsql 2.8.5 发布,增加对 DB2 的支持
Beetlsql 2.8.5 发布le , 本次#262 Postgres 的日期类型支持#261 sqlmanager 查询api支持无参数查询#260 增加templateOne方法#258 重新定义了isEmpty#254 增强BeanProcessor #220 DB2 数据库支持     com.ibeetl     <

发布于 2017-02-28 15:03:04 | 144 次阅读

Beetlsql 2.8.4 发布,Java Dao 工具
更新内容:#249 修复了插入列表为空的错误#247 debug日志输出参数调整#246  增加了typeofXXX 的格式化函数#244 修复了格式化函数不支持的错误     com.ibeetl     beetlsql  

发布于 2017-02-15 09:50:16 | 113 次阅读

BeetlSql 2.8.3 发布,Java 数据库访问工具
本次发布有些功能完善#245 翻页出错的提示信息完善#244 beetlsql 里可以使用格式化函数#237 文档完善多处,更正了whereTag 为where以及事务实现方式#236 代码生成部分,将数据库注释放到代码的getter setter上#235 新增批量模板更新接口 updateBatchTemplateById(Classs clz,List list) 接口  &nbs

发布于 2017-02-11 11:56:00 | 133 次阅读

BeetlSQL 2.8.2 发布,Java Dao 工具
本次紧急发布,修复了一2.8.1 重构导致的bug,建议升级到此新版本#239 2.8.1 重构中出现的的日期转化成java.util.Date丢失时分秒错误

发布于 2017-02-08 23:32:28 | 140 次阅读

BeetlSQL 2.8.1 发布,Java Dao 工具
BeetlSQL 2.8.1 发布了。本次发布增加了多个功能#233 增强sqlManager内置新增insertTemplate方法#232 修复 char[] 插入到clob报错#231 修复 beetlsql 多占用了一个不能释放的数据库链接(用于获取数据库MetaData)#229  修复public T unique(Class clazz, RowMapper mapper,Obj

发布于 2017-02-08 07:29:18 | 97 次阅读

BeetlSql 2.0 正式发布
BeetlSql 2.0 正式发布了,2.0修复了若干bug,主要增加了Mapper,将对sql文件调用映射为方法调用修复:#65 修复DebugInterceptor 显示 批处理操作结果错误的bug#62 修复代码生成在JDK6下不能运行的bug提高:#64 直接执行sql模板增加翻页支持#63 SQLManager 增加了映射原始类型#54 最为重要的更新是增加了Mapper,将对sql文件

发布于 2016-02-19 03:52:22 | 120 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务