dbutils 别名问题,dbutils MapHandler、MapListHandler 别名解决办法.
最近在赶一个项目,刚好用了apache 的 dbuils 做持久层(hibernate太笨重了) ,这个dbutisl比较轻便。在使用过程中用到了多表查询数据,返回的数据是一个map,发现了dbutisl 的一个不太合理的地方(也不能算是bug),就是多表查询返回map时MapListHandler 不能使用别名,只要是设计别名的都查询不到数据,而通过工具单独运行sql查询结果是没问题的,查看了 dbutisl 的源码发现了原因:BasicRowProcessor 类的 tomap 方法不合适得改改。见截图;
即:将 result.put(rsmd.getColumnName(i), rs.getObject(i));
改为:result.put(rsmd.getColumnLabel(i), rs.getObject(i));
就可以使用别名了。
同时上传了我改后的jar文件,我是在jdk1.5的环境编译的jar
备注:我用的dbutils 的版本是 1.4(最新)
- 大小: 75.8 KB
分享到:
相关推荐
【dbUtils常用结果集[BeanHandler]、[BeanListHandler]、[MapHandler]、[MapListHandler,Object>]查询结果转Json串】
dbutils dbutils dbutils dbutils
MapHandler :将ResultSet中第一行的数据存成Map映射 MapListHandler :将ResultSet中所有的数据存成List List中存放的是Map ScalarHandler :将ResultSet中一条记录的其中某一列的数据存成Object org apache ...
commons-dbutils包是Apache...MapHandler :将ResultSet中第一行的数据存成Map MapListHandler :将ResultSet中所有的数据存成List<Map,Object>> ScalarHandler :将ResultSet中一条记录的其中某一列的数据存成Object
DBUtils 是一套允许线程化 Python 程序可以安全和有效的访问数据库的模块。DBUtils已经作为 Webware for Python 一部分用来结合 PyGreSQL 访问 PostgreSQL 数据库,当然他也可以用在其他Python应用程序中来访问 DB-...
赠送jar包:commons-dbutils-1.7.jar; 赠送原API文档:commons-dbutils-1.7-javadoc.jar; 赠送源代码:commons-dbutils-1.7-sources.jar; 赠送Maven依赖信息文件:commons-dbutils-1.7.pom; 包含翻译后的API文档...
模仿DBUtils(自己模仿Commons DBUtils写的简易DBUtils),欢迎大家下载学习,这不是Apache旗下的DBUtils哦~
DBUtils操作数据库以及事物的管理
commons-dbutils-1.7.jarcommons-dbutils-1.7.jarcommons-dbutils-1.7.jar
这里分享的是commons-dbutils-1.3,解压打开导入commons-dbutils-1.3.jar即可
赠送jar包:commons-dbutils-1.7.jar; 赠送原API文档:commons-dbutils-1.7-javadoc.jar; 赠送源代码:commons-dbutils-1.7-sources.jar; 赠送Maven依赖信息文件:commons-dbutils-1.7.pom; 包含翻译后的API文档...
包org.apache.commons.dbutils DbUtils是一个为简化JDBC操作的小类库. 接口摘要 ResultSetHandler 将ResultSet转换为别的对象的工具. RowProcessor 将ResultSet行转换为别的对象的工具. 类摘要 BasicRowProcessor ...
dbutils
commons-dbutils.jar jdbc工具类jar包 1.3、1.6、1.7三个版本
python dbutils 简单封装
commons-dbutils-1.4.jar
commons-dbutils-1.7.jar,commons-dbutils-1.7-javadoc.jar,commons-dbutils-1.7-sources.jar,commons-dbutils-1.7-tests.jar,commons-dbutils-1.7-test-sources.jar
c3p0-0.9.1.2.jar、commons-dbutils-1.4.jar、mysql-connector-java-5.1.39-bin.jar
将常用的操作数据库的JDBC的类和...MapHandler:把结果集转为一个 Map MapListHandler:把结果集转为一个 Map 的 List ScalarHandler:把结果集转为一个类型的数据返回, 该类型通 常指 String 或其它 8 种基本数据类型.