BeetlSql 2.4.2 发布了。
本次发布更细如下:
#140 sql文件字符集支持
#138 数据库支持nvchar
#135 增加single 方法,不同于unique,根据主键查询对象,如果不存在,不报错。
<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>2.4.2</version> </dependenc>
BeetlSql是全新的Dao工具有如下特性
开发效率:
无需注解,自动使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量
数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型
SQL 模板基于Beetl实现,更容易写和调试,以及扩展 可以针对单个表(或者视图)
代码生成pojo类和sql模版,甚至是整个数据库。能减少代码编写工作量
维护性:
SQL 以更简洁的方式,Markdown方式集中管理,同时方便程序开发和数据库SQL调试。
可以自动将sql文件映射为dao接口类
简单支持关系映射而不引入复杂的OR Mapping概念和技术。
具备Interceptor功能,可以调试,性能诊断SQL,以及扩展其他功能。
其他:
内置支持主从数据库支持的开源工具
支持跨数据库平台,开发者所需工作减少到最小,目前跨数据库支持mysql,postgres,oracle,sqlserver,h2,sqllite
引用来自“limiyun”的评论
毛线,比如 .net1.1,.net2.0,.net3绝对不兼容。鼓捣的人都要挂了。后来全部放弃……引用来自“天铃鸟”的评论
能实现批量增加并返回主键吗,能主持嵌套查询吗引用来自“闲大赋”的评论
现在批量增加可以,不能返回主键。如果需要可以支持嵌套查询是什么意思?
引用来自“天铃鸟”的评论
像mybatis那样在resultMap里套collection引用来自“天铃鸟”的评论
能实现批量增加并返回主键吗,能主持嵌套查询吗引用来自“闲大赋”的评论
现在批量增加可以,不能返回主键。如果需要可以支持嵌套查询是什么意思?
引用来自“jorneyr”的评论
SQL 脚本采用 Markdown 管理,总觉得别扭引用来自“闲大赋”的评论
可以利用markdown做一些事情,比如利用代码分块,索引,注释等功能,比xml在阅读上更适合阅读引用来自“乌龟壳”的评论
不知道这样的语句能不能正确解析:select * from t where a * b = 5,因为两个*之间对于markdown有别的意义,我觉得markdown用*做格式符很不合理。引用来自“乌龟壳”的评论
更正下select *from t where a* b = 5而且,beetlsql 不涉及到这些问题的,不像xml,有很多限制,我在我手册里说明了这俩种方式的区别
引用来自“jorneyr”的评论
SQL 脚本采用 Markdown 管理,总觉得别扭引用来自“天铃鸟”的评论
能实现批量增加并返回主键吗,能主持嵌套查询吗嵌套查询是什么意思?
<groupId>com.ibeetl</groupId>
<artifactId>beetlsql</artifactId>
<version>2.4.2</version>
</dependenc>
dependency标签结尾少了一个y
引用来自“youpengfei”的评论
无所谓了 反正我用jooq引用来自“quickbird”的评论
只能做1对1的关系不能处理1对多这样的关系