BeetlSql 2.4.2 发布,mybatis 功能 beetl 实现 - 开源中国社区
BeetlSql 2.4.2 发布,mybatis 功能 beetl 实现
闲大赋 2016年06月29日

BeetlSql 2.4.2 发布,mybatis 功能 beetl 实现

闲大赋 闲大赋 发布于2016年06月29日 收藏 33 评论 27

有免费的MySQL,为什么还要买? >>>  

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:BeetlSql 2.4.2 发布,mybatis 功能 beetl 实现
分享
评论(27)
最新评论
0
这个还不错
0
关注很久,早上一看恩恩~比较活跃,收藏,下个项目就用这个玩意
0

引用来自“天铃鸟”的评论

能实现批量增加并返回主键吗,能主持嵌套查询吗

引用来自“闲大赋”的评论

现在批量增加可以,不能返回主键。如果需要可以支持
嵌套查询是什么意思?

引用来自“天铃鸟”的评论

像mybatis那样在resultMap里套collection
不能,没有ORM的东西,只能通过RowMapper,自己实现这个功能,并在查询的是很有用上,这点类似spring jdbc
0

引用来自“天铃鸟”的评论

能实现批量增加并返回主键吗,能主持嵌套查询吗

引用来自“闲大赋”的评论

现在批量增加可以,不能返回主键。如果需要可以支持
嵌套查询是什么意思?
像mybatis那样在resultMap里套collection
0
来支持
0

引用来自“jorneyr”的评论

SQL 脚本采用 Markdown 管理,总觉得别扭

引用来自“闲大赋”的评论

可以利用markdown做一些事情,比如利用代码分块,索引,注释等功能,比xml在阅读上更适合阅读

引用来自“乌龟壳”的评论

不知道这样的语句能不能正确解析:select * from t where a * b = 5,因为两个*之间对于markdown有别的意义,我觉得markdown用*做格式符很不合理。

引用来自“乌龟壳”的评论

更正下select *from t where a* b = 5

引用来自“闲大赋”的评论

* 只有放到开头,才会认为有特殊的意义,你这样,markdown 都可以正确显示。

而且,beetlsql 不涉及到这些问题的,不像xml,有很多限制,我在我手册里说明了这俩种方式的区别
可能我的编辑器版本比较新,我这边两个*之间会被解析成斜体并丢失*,不过这不重要了,只是吐槽下markdown为了方便性丢失部分严谨性而已。
0

引用来自“jorneyr”的评论

SQL 脚本采用 Markdown 管理,总觉得别扭

引用来自“闲大赋”的评论

可以利用markdown做一些事情,比如利用代码分块,索引,注释等功能,比xml在阅读上更适合阅读

引用来自“乌龟壳”的评论

不知道这样的语句能不能正确解析:select * from t where a * b = 5,因为两个*之间对于markdown有别的意义,我觉得markdown用*做格式符很不合理。

引用来自“乌龟壳”的评论

更正下select *from t where a* b = 5
* 只有放到开头,才会认为有特殊的意义,你这样,markdown 都可以正确显示。

而且,beetlsql 不涉及到这些问题的,不像xml,有很多限制,我在我手册里说明了这俩种方式的区别
0

引用来自“jorneyr”的评论

SQL 脚本采用 Markdown 管理,总觉得别扭

引用来自“闲大赋”的评论

可以利用markdown做一些事情,比如利用代码分块,索引,注释等功能,比xml在阅读上更适合阅读

引用来自“乌龟壳”的评论

不知道这样的语句能不能正确解析:select * from t where a * b = 5,因为两个*之间对于markdown有别的意义,我觉得markdown用*做格式符很不合理。
更正下select *from t where a* b = 5
0

引用来自“jorneyr”的评论

SQL 脚本采用 Markdown 管理,总觉得别扭

引用来自“闲大赋”的评论

可以利用markdown做一些事情,比如利用代码分块,索引,注释等功能,比xml在阅读上更适合阅读
不知道这样的语句能不能正确解析:select * from t where a * b = 5,因为两个*之间对于markdown有别的意义,我觉得markdown用*做格式符很不合理。
0

引用来自“jorneyr”的评论

SQL 脚本采用 Markdown 管理,总觉得别扭
可以利用markdown做一些事情,比如利用代码分块,索引,注释等功能,比xml在阅读上更适合阅读
0

引用来自“天铃鸟”的评论

能实现批量增加并返回主键吗,能主持嵌套查询吗
现在批量增加可以,不能返回主键。如果需要可以支持
嵌套查询是什么意思?
0
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetlsql</artifactId>
<version>2.4.2</version>
</dependenc>

dependency标签结尾少了一个y
0
beetlsql很好用,已经在实际项目中使用了
0
markdown更先进,mybatis的配置就是太繁琐了
0
SQL 脚本采用 Markdown 管理,总觉得别扭
0

引用来自“youpengfei”的评论

无所谓了 反正我用jooq

引用来自“闲大赋”的评论

beetlsql 是以sql为中心,jooq的理念不一样
也许您说的对 我可以尝试一下beetsql ,体会一下再发表评论
0

引用来自“youpengfei”的评论

无所谓了 反正我用jooq
beetlsql 是以sql为中心,jooq的理念不一样
0
无所谓了 反正我用jooq
0
我只是觉得这个就是mybatis的一个解析器替换
0

引用来自“554330833a”的评论

其实我还没搞懂这个是做什么的?是类似mbaties吗

引用来自“simone”的评论

是的,感觉比mybatis好使多了
哪里好了,是不是新写的就觉得好了
顶部