beetlsql 1.2.0 发布,此版本更新内容如下:
新增
#17 sql文件的md格式引入注释符号。
selectUser === * 注释一 * 注释二 select * from user where ...
#12代码生成,直接根据表名生成pojo类,并可以配置基类,包名,是否使用BigDecimal等
sqlManager.genPojoCode("T_User");
#7 直接执行jdbc sql
List<User> list = sqlManager.execute(new SQLReady("select * from user where id = ?",1),User.class);
修复
#18 对Mysql 大写表明处理的bug
maven
<dependency> <groupId>com.ibeetl</groupId> <artifactId>beetlsql</artifactId> <version>1.2.0</version> </dependency>
BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。
无需注解,自动使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量
数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型
SQL 以更简洁的方式,Markdown方式集中管理,同时方便程序开发和数据库SQL调试。
SQL 模板基于Beetl实现,更容易写和调试,以及扩展
简单支持关系映射而不引入复杂的OR Mapping概念和技术。
具备Interceptor功能,可以调试,性能诊断SQL,以及扩展其他功能
首个内置支持主从数据库支持的开源DAO工具,通过扩展,可以支持更复杂的分库分表逻辑
支持跨数据库平台,开发者所需工作减少到最小
支持代码生成pojo类,减少代码编写工作量
引用来自“bboss”的评论
使用zookeeper去做同样会存在问题,这个东西如果没用JTA事务或者没用数据库服务器的协调处理是多数据库之间的事务是很难保证一致性的。orm方面bboss框架类似于mybatis,但是没有mybatis那么多orm映射配置,api也非常丰富,分页查询,批处理,多数据源api,动态启动停止管理数据源,这些东西都是bboss提供的比较基础东西,另外动态sql非常灵活
引用来自“linapex”的评论
JTA 太笨重了,zookeeper可以实现,保证DB方面不出问题,那回滚机制应该就没有问题了,jdbc connection也许可以做到,要深究下才行,或许里面有一个savePoint方法可以利用一下。sql统一管理不好嘛,全部写在代码里,每次要改代码~ orm我也写了一个,哈哈,有机会开源~
ibatisFinal 我写的。
一主多备(完成)
常用CRUD (完成)
动态数据库分页(完成) | 批量删除|更新 (完成) | getCount(完成)
事务控制 | 多数据源事务控制(完成)
分库分表(完成)
代码生成 ,根据表生成 ibatis XML,Model (完成)
读写分离(完成)
数据字典功能(完成)
动态模型(MapBean) (完成)
支持热xml更新,支持数据源动态更新,支持多数据库主键自动生成,支持多数据库日期范围查询,支持缓存集群,等等
引用来自“闲.大赋”的评论
不懂事物概念就妄说zk能实现,zk开发者也没想到有人会这么用。zk支持俩阶段提交,但问题是zk只是管理者,还得需要数据库本生支持,你还得做多少事情才能完成分布式事务?另外,ibatisFinal 既然写完了那么多,打算开源现在就可以公布一下。以我的经验,公司的工具和开源,差别很大,否则,每个稍微有点规模的公司,都有n多开源。
引用来自“linapex”的评论
自己了解不到位,何必说别人呢?你不能实现别人就不能实现了难道?一开始就在那BB,都不想搭理你的,我猜测其人家的实现方式,你说不是,后来作者都来说是了,我说可以实现,那就可以实现,你不懂,我不怪你,不要说自己懂的好多OK?ibatisFinal只是自己一套orm工具,封装方便用起来顺手,再用到公司也挺好,几个上百万的项目都在用。
引用来自“闲.大赋”的评论
你说的不对,一再纠正你,不听还在这里bb,真丢人。 你那个ibatisFinal 顶多就是封装了ibatis,还宣称上百万个项目在用,再次丢人。在beetlsql新闻里宣传莫名奇妙自己的东西,又丢人了,我叫你“三丢”吧,学点事务常识再好做你的工具吧引用来自“linapex”的评论
还以为你是个人物,哪知只能算个瘪三吧。你说对了什么东西?能说对什么东西?要说什么东西?本来想跟你这框架作者交流下,也不过如此,你眼瞎难道?我说几个上百万的项目在用,那个几个价值上百万的大项目在使用,不是上百万人在用。何况开源论坛本身就是交流的地方,我做了东西,然后说一下这个事情,框架并没有开源哪来宣传?我说这事,一方面,证明我有自己写,再一方面,证明我有经验?懂了吗?学点处事常识再来宣传你的工具吧,不过也不用担心,没人用的,再见,如果有想法,请参考所有留言,看是谁语气不善,看是谁恶语伤人,看是谁素质地下,别人缺少常识,你是缺少智商,嗯,就这样,勿念,勿回。引用来自“bboss”的评论
使用zookeeper去做同样会存在问题,这个东西如果没用JTA事务或者没用数据库服务器的协调处理是多数据库之间的事务是很难保证一致性的。orm方面bboss框架类似于mybatis,但是没有mybatis那么多orm映射配置,api也非常丰富,分页查询,批处理,多数据源api,动态启动停止管理数据源,这些东西都是bboss提供的比较基础东西,另外动态sql非常灵活
引用来自“linapex”的评论
JTA 太笨重了,zookeeper可以实现,保证DB方面不出问题,那回滚机制应该就没有问题了,jdbc connection也许可以做到,要深究下才行,或许里面有一个savePoint方法可以利用一下。sql统一管理不好嘛,全部写在代码里,每次要改代码~ orm我也写了一个,哈哈,有机会开源~
ibatisFinal 我写的。
一主多备(完成)
常用CRUD (完成)
动态数据库分页(完成) | 批量删除|更新 (完成) | getCount(完成)
事务控制 | 多数据源事务控制(完成)
分库分表(完成)
代码生成 ,根据表生成 ibatis XML,Model (完成)
读写分离(完成)
数据字典功能(完成)
动态模型(MapBean) (完成)
支持热xml更新,支持数据源动态更新,支持多数据库主键自动生成,支持多数据库日期范围查询,支持缓存集群,等等
引用来自“闲.大赋”的评论
不懂事物概念就妄说zk能实现,zk开发者也没想到有人会这么用。zk支持俩阶段提交,但问题是zk只是管理者,还得需要数据库本生支持,你还得做多少事情才能完成分布式事务?另外,ibatisFinal 既然写完了那么多,打算开源现在就可以公布一下。以我的经验,公司的工具和开源,差别很大,否则,每个稍微有点规模的公司,都有n多开源。
引用来自“linapex”的评论
自己了解不到位,何必说别人呢?你不能实现别人就不能实现了难道?一开始就在那BB,都不想搭理你的,我猜测其人家的实现方式,你说不是,后来作者都来说是了,我说可以实现,那就可以实现,你不懂,我不怪你,不要说自己懂的好多OK?ibatisFinal只是自己一套orm工具,封装方便用起来顺手,再用到公司也挺好,几个上百万的项目都在用。
引用来自“闲.大赋”的评论
你说的不对,一再纠正你,不听还在这里bb,真丢人。 你那个ibatisFinal 顶多就是封装了ibatis,还宣称上百万个项目在用,再次丢人。在beetlsql新闻里宣传莫名奇妙自己的东西,又丢人了,我叫你“三丢”吧,学点事务常识再好做你的工具吧引用来自“bboss”的评论
使用zookeeper去做同样会存在问题,这个东西如果没用JTA事务或者没用数据库服务器的协调处理是多数据库之间的事务是很难保证一致性的。orm方面bboss框架类似于mybatis,但是没有mybatis那么多orm映射配置,api也非常丰富,分页查询,批处理,多数据源api,动态启动停止管理数据源,这些东西都是bboss提供的比较基础东西,另外动态sql非常灵活
引用来自“linapex”的评论
JTA 太笨重了,zookeeper可以实现,保证DB方面不出问题,那回滚机制应该就没有问题了,jdbc connection也许可以做到,要深究下才行,或许里面有一个savePoint方法可以利用一下。sql统一管理不好嘛,全部写在代码里,每次要改代码~ orm我也写了一个,哈哈,有机会开源~
ibatisFinal 我写的。
一主多备(完成)
常用CRUD (完成)
动态数据库分页(完成) | 批量删除|更新 (完成) | getCount(完成)
事务控制 | 多数据源事务控制(完成)
分库分表(完成)
代码生成 ,根据表生成 ibatis XML,Model (完成)
读写分离(完成)
数据字典功能(完成)
动态模型(MapBean) (完成)
支持热xml更新,支持数据源动态更新,支持多数据库主键自动生成,支持多数据库日期范围查询,支持缓存集群,等等
引用来自“闲.大赋”的评论
不懂事物概念就妄说zk能实现,zk开发者也没想到有人会这么用。zk支持俩阶段提交,但问题是zk只是管理者,还得需要数据库本生支持,你还得做多少事情才能完成分布式事务?另外,ibatisFinal 既然写完了那么多,打算开源现在就可以公布一下。以我的经验,公司的工具和开源,差别很大,否则,每个稍微有点规模的公司,都有n多开源。
引用来自“linapex”的评论
自己了解不到位,何必说别人呢?你不能实现别人就不能实现了难道?一开始就在那BB,都不想搭理你的,我猜测其人家的实现方式,你说不是,后来作者都来说是了,我说可以实现,那就可以实现,你不懂,我不怪你,不要说自己懂的好多OK?ibatisFinal只是自己一套orm工具,封装方便用起来顺手,再用到公司也挺好,几个上百万的项目都在用。
引用来自“bboss”的评论
使用zookeeper去做同样会存在问题,这个东西如果没用JTA事务或者没用数据库服务器的协调处理是多数据库之间的事务是很难保证一致性的。orm方面bboss框架类似于mybatis,但是没有mybatis那么多orm映射配置,api也非常丰富,分页查询,批处理,多数据源api,动态启动停止管理数据源,这些东西都是bboss提供的比较基础东西,另外动态sql非常灵活
引用来自“linapex”的评论
JTA 太笨重了,zookeeper可以实现,保证DB方面不出问题,那回滚机制应该就没有问题了,jdbc connection也许可以做到,要深究下才行,或许里面有一个savePoint方法可以利用一下。sql统一管理不好嘛,全部写在代码里,每次要改代码~ orm我也写了一个,哈哈,有机会开源~
ibatisFinal 我写的。
一主多备(完成)
常用CRUD (完成)
动态数据库分页(完成) | 批量删除|更新 (完成) | getCount(完成)
事务控制 | 多数据源事务控制(完成)
分库分表(完成)
代码生成 ,根据表生成 ibatis XML,Model (完成)
读写分离(完成)
数据字典功能(完成)
动态模型(MapBean) (完成)
支持热xml更新,支持数据源动态更新,支持多数据库主键自动生成,支持多数据库日期范围查询,支持缓存集群,等等
引用来自“闲.大赋”的评论
不懂事物概念就妄说zk能实现,zk开发者也没想到有人会这么用。zk支持俩阶段提交,但问题是zk只是管理者,还得需要数据库本生支持,你还得做多少事情才能完成分布式事务?另外,ibatisFinal 既然写完了那么多,打算开源现在就可以公布一下。以我的经验,公司的工具和开源,差别很大,否则,每个稍微有点规模的公司,都有n多开源。
ibatisFinal只是自己一套orm工具,封装方便用起来顺手,再用到公司也挺好,几个上百万的项目都在用。
引用来自“bboss”的评论
使用zookeeper去做同样会存在问题,这个东西如果没用JTA事务或者没用数据库服务器的协调处理是多数据库之间的事务是很难保证一致性的。orm方面bboss框架类似于mybatis,但是没有mybatis那么多orm映射配置,api也非常丰富,分页查询,批处理,多数据源api,动态启动停止管理数据源,这些东西都是bboss提供的比较基础东西,另外动态sql非常灵活
引用来自“linapex”的评论
JTA 太笨重了,zookeeper可以实现,保证DB方面不出问题,那回滚机制应该就没有问题了,jdbc connection也许可以做到,要深究下才行,或许里面有一个savePoint方法可以利用一下。sql统一管理不好嘛,全部写在代码里,每次要改代码~ orm我也写了一个,哈哈,有机会开源~
ibatisFinal 我写的。
一主多备(完成)
常用CRUD (完成)
动态数据库分页(完成) | 批量删除|更新 (完成) | getCount(完成)
事务控制 | 多数据源事务控制(完成)
分库分表(完成)
代码生成 ,根据表生成 ibatis XML,Model (完成)
读写分离(完成)
数据字典功能(完成)
动态模型(MapBean) (完成)
支持热xml更新,支持数据源动态更新,支持多数据库主键自动生成,支持多数据库日期范围查询,支持缓存集群,等等
另外,ibatisFinal 既然写完了那么多,打算开源现在就可以公布一下。以我的经验,公司的工具和开源,差别很大,否则,每个稍微有点规模的公司,都有n多开源。
引用来自“bboss”的评论
使用zookeeper去做同样会存在问题,这个东西如果没用JTA事务或者没用数据库服务器的协调处理是多数据库之间的事务是很难保证一致性的。orm方面bboss框架类似于mybatis,但是没有mybatis那么多orm映射配置,api也非常丰富,分页查询,批处理,多数据源api,动态启动停止管理数据源,这些东西都是bboss提供的比较基础东西,另外动态sql非常灵活
sql统一管理不好嘛,全部写在代码里,每次要改代码~ orm我也写了一个,哈哈,有机会开源~
ibatisFinal 我写的。
一主多备(完成)
常用CRUD (完成)
动态数据库分页(完成) | 批量删除|更新 (完成) | getCount(完成)
事务控制 | 多数据源事务控制(完成)
分库分表(完成)
代码生成 ,根据表生成 ibatis XML,Model (完成)
读写分离(完成)
数据字典功能(完成)
动态模型(MapBean) (完成)
支持热xml更新,支持数据源动态更新,支持多数据库主键自动生成,支持多数据库日期范围查询,支持缓存集群,等等
如果要普及事务,去jsr.org 下载一下JTS 规范看看就行了,在这怎么说的清楚,一句话,dao不管分布式事务,hibernate也没有说能处理分布式事务,mybatis也没有说。只有spring说过自己能否处理分布式事务。缺少常识的人才问这种问题
orm方面bboss框架类似于mybatis,但是没有mybatis那么多orm映射配置,api也非常丰富,分页查询,批处理,多数据源api,动态启动停止管理数据源,这些东西都是bboss提供的比较基础东西,另外动态sql非常灵活
引用来自“程序猿猴”的评论
大赋,不好意思,新公司没网。刚回家 有些不适应.引用来自“linapex”的评论
我想问问作者对多数据源+多库多表+多数据源事务控制的支持引用来自“Leon_wy”的评论
这个问题、估计还没有考虑到事务!引用来自“linapex”的评论
我想问问作者对多数据源+多库多表+多数据源事务控制的支持引用来自“Leon_wy”的评论
这个问题、估计还没有考虑到事务!引用来自“linapex”的评论
我想问问作者对多数据源+多库多表+多数据源事务控制的支持引用来自“lieefu”的评论
HTML5,He Ta Make Love(和她make love)