jdao 1.0.2 发布,轻量级的orm工具包

donnie-wu
 donnie-wu
发布于 2013年03月04日
收藏 12

jdao是一个轻量级的orm工具包,通过简单配置或者连接数据库提供表名它便可以自动生成与数据库表一一对应的dao类,生成的dao类提供了与SQL无关的增删改查的功能。在复杂的查询SQL中,我建议编程人员自己编写高效的SQL,再通过jdao查询后返回封装好的QureyDao类,很方便的获取数据。在jdao底层,目前有spring的jdbcTemplate实现与我自己封装的jdaoHandlerImpl实现。jdao有支持事务,支持批量插入数据等特性。同时jdao底层数据库操作提供接口,编程人员可以自己实现。

jdao 1.0.2 改进内容:

1,修改了部分bug
2,查询方法中增加了queryForBeens与queryForMaps方法。
  queryForBeens返回指定class 的集合类。方便一些如属性驱动的web设计。
  queryForMaps返回Map 的集合类
  List<Hstest> list = QueryDao.queryForBeens(JdaoHandlerFactory.getDBHandler4c3p0(), Hstest.class,"select id,rowname,value from hstest limit ?,?", 0, 10);
  List<Map<String, Object>> list = QueryDao.queryForMaps(JdaoHandlerFactory.getDBHandler4c3p0(),"select id,rowname,value from hstest limit ?,?", 0, 10);
3,生成的dao可序列化
4,增加每个dao类的日志记录功能,用于调试程序。
   操作如:Hstest hs = new Hstest();
           hs.setLoggerOn(true);

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:jdao 1.0.2 发布,轻量级的orm工具包
加载中

最新评论(11

donnie-wu
donnie-wu

引用来自“Lazey”的评论

distinct 函数怎么支持的说?

类似count()函数的调用,例如:表tb有字段id,name。执行sql:
select distinct name from tb 对应jdao是这样表达的:
Tb tb=new Tb();
tb.query(Tb.NAME.distinct());
S逍遥大海
S逍遥大海
支持
donnie-wu
donnie-wu

引用来自“徐林”的评论

跟jooq很像。
自动生成源码功能很强大。
我看了下,好像只支持单表查询,对于嵌套查询,即一对多,支持不了。

是的,复杂的sql与联表查询我认为还是编程人员自己编写SQL为好,再封装将大大提高了学习成本同时限制了灵活性。对于这个jdao用QureyDao来封装了查询结果,其中使用 queryForBeens方法可以返回 相应的been对象集合。
徐林
徐林
跟jooq很像。
自动生成源码功能很强大。
我看了下,好像只支持单表查询,对于嵌套查询,即一对多,支持不了。
海空
海空
mybatis + 源码生成工具 一键无忧
Macrotea
Macrotea
spring jdbc 路过....
fhp0917
fhp0917

引用来自“wiona913”的评论

为什么总想重复发明轮子呢?

别人的轮子太大 小车带不动
donnie-wu
donnie-wu

引用来自“wiona913”的评论

为什么总想重复发明轮子呢?

jdao适合有大量的单表操作的项目,在单表操作上基本实现了对象操作,比较适合我现在的项目。orm框架或者orm工具包确实很多,就现状来说想引入团队的成本比较高,有一些也不太合适,一旦有问题我也不确定能否快速的定位到。
TonyJian
TonyJian

引用来自“wiona913”的评论

为什么总想重复发明轮子呢?

别人的不好用,不好改,或者不知道已经有人写的比自己更好呗
w
wiona913
为什么总想重复发明轮子呢?
返回顶部
顶部