ibatis使用HashMap作为返回结果时DB2,ORACLE,MYSQL对KEY大小写不同
来源:互联网 发布:淘宝市场需求分析 编辑:程序博客网 时间:2024/06/10 06:03
源代码如下: private void initialize(ResultSet rs) { if (getResultClass() == null) throw new SqlMapException("The automatic ResultMap named " + getId() + " had a null result class (not allowed)."); if (Map.class.isAssignableFrom(getResultClass())) initializeMapResults(rs); else if (getDelegate().getTypeHandlerFactory().getTypeHandler(getResultClass()) != null) initializePrimitiveResults(rs); else if (DomTypeMarker.class.isAssignableFrom(getResultClass())) initializeXmlResults(rs); else initializeBeanResults(rs); }
private void initializeMapResults(ResultSet rs) { try { List resultMappingList = new ArrayList(); ResultSetMetaData rsmd = rs.getMetaData(); int i = 0; for (int n = rsmd.getColumnCount(); i < n; i++) { String columnName = getColumnIdentifier(rsmd, i + 1); columnName=columnName.toUpperCase();//将KEY转为大写,保持一致性 ResultMapping resultMapping = new ResultMapping(); resultMapping.setPropertyName(columnName); resultMapping.setColumnName(columnName); resultMapping.setColumnIndex(i + 1); resultMapping.setTypeHandler(getDelegate().getTypeHandlerFactory().getTypeHandler(Object.class)); resultMappingList.add(resultMapping); } setResultMappingList(resultMappingList); } catch (SQLException e) { throw new RuntimeException("Error automapping columns. Cause: " + e); } }
0 0
- ibatis使用HashMap作为返回结果时DB2,ORACLE,MYSQL对KEY大小写不同
- HashMap使用对象作为key
- ibatis返回HashMap结果类型与映射
- java中hashMap使用一个对象作为key时,对key进行唯一性表达重写equals()方法
- 使用一个类作为hashMap的key
- 谨慎使用String作为HashMap的Key
- 谨慎使用String作为HashMap的Key
- 谨慎使用String作为HashMap的Key
- ibatis返回结果映射到HashMap时,列名无效的问题
- ibatis返回HashMap类型结果时自动把Integer类型数据转变成BigDecimal类型
- ibatis 用HashMap映射sql返回的结果集
- ibatis like mysql oracle sqlserver db2
- 如何实现用对象作为Key对HashMap进行查找
- ibatis 使用动态查询时,定制结果集键值的大小写
- C#中使用SQL语句生成DataTable,对不同的数据库,处理方式不同,返回的结果属性不同
- ibatis 返回结果集
- Ibatis返回结果集
- Ibatis返回结果集
- OC-总结
- Powershell: Launch multiple script in parallel and check exit code for each.
- 图像中有关位图、色位图、以及所占字节数
- 奇偶个数
- OD笔记3 一次简单的尝试
- ibatis使用HashMap作为返回结果时DB2,ORACLE,MYSQL对KEY大小写不同
- 【02】台大机器学习L6 理论归纳
- php面向对象-构造函数和析构函数详解
- SecurityError:Error:#2148
- 两个进程如何共享内存
- 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题。
- aix 系统中的aioserver进程解释
- java类存在继承与实现
- Java 字符串类型16进制字面值转成字面值字节数据工具类