封装Spring-RowMapper,使得使用更加灵活

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map; import org.springframework.jdbc.core.RowMapper; public class MapRowMapper implements RowMapper<Map<String, Object>> { private String[] columns; public MapRowMapper(String[] columns) {
this.columns = columns;
} @Override
public Map<String, Object> mapRow(ResultSet rs, int rowNum) throws SQLException {
Map<String, Object> resultMap = new HashMap<String, Object>();
if (columns != null && columns.length > 0) {
if (columns.length > 0) {
for (String col : columns) {
resultMap.put(col, rs.getObject(col));
}
}
}
return resultMap;
} }
测试代码Demo

	public List<Map<String, Object>> queryMapData(){
String tableNames[] = { "TSDEV.FX_DL_DTL_EMGY",
"TSDEV.DL_MEM_FLD_NM",
"TSDEV.DL_ADJ_MEM_FLD_NM"};
Object obj[] = {"uuasroot"};
String columns[] = {"floorName", "productCode", "userCode", "statu"};
StringBuffer sb = new StringBuffer();
sb.append("SELECT T.FLD_NM as floorName ,T.PRDCT_CD as productCode ,T.USR_CD as userCode ,N.ST as statu FROM TSDEV.DL_MEM_FLD_NM T, TSDEV.DL_ADJ_MEM_FLD_NM N WHERE T.PRDCT_CD = N.PRDCT_CD AND N.USR_CD = ?");
TsJdbcTemplate jt = TsJdbcSingletonProvider.get().getTsJdbcTemplateByTable(DealMgmtHelper.PLUGIN_ID, tableNames);
return jt.query(sb.toString(), obj, new MapRowMapper(columns));
// return jt.query(sb.toString(), obj, new BeanPropertyRowMapper<ParamVO>(ParamVO.class)); spring-framework 使用
}

[work]Spring_Jdbc的更多相关文章

  1. Spring_JDBC

    //User实体类 package com.tao.pojo; public class User { private int id; private String name; private Str ...

  2. Spring_JDBC连接

    1.导入jarbao 2.创建pojo,dao,Impl package com.tanlei.pojo; public class Department { private Long deptId; ...

  3. Spring学习笔记之整合hibernate

    1.web.xml里边要配置好对应的springxml的路径 <context-param> <param-name>contextConfigLocation</par ...

  4. rapid framework开发系列(一)

    定义:web项目脚手架 rapid-framework是一个以spring为核心的项目脚手架(或者称为胶水框架),框架将各个零散的框架(struts,strust2,springmvc,hiberna ...

  5. Spring的jdbc模板3:完成CURD操作

    测试类代码如下 package zcc.spring_jdbc.demo2; import java.sql.ResultSet; import java.sql.SQLException; impo ...

  6. Spring的jdbc模板1

    Spring是EE开发的一站式框架,有EE开发的每一层解决方案.Spring对持久层也提供了解决方案:ORM模块和jdbc模块,ORM模块在整合其他框架的时候使用 Spring提供了很多的模板用于简化 ...

  7. SpringBoot31 整合SpringJDBC、整合MyBatis、利用AOP实现多数据源

    一.整合SpringJDBC 1  JDBC JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数 ...

  8. Spring框架进阶3

    Spring框架进阶3 测试spring_jdbc和spring对事务的管理 先配置相应的pom <?xml version="1.0" encoding="UTF ...

  9. Java - 框架之 Spring

    一. IOC 和 DI IOC : 控制反转,将对象的创建权反转给了 Spring.DI  : 依赖注入,前提是必须要有 IOC 的环境,Spring 管理这个类的时候将类的依赖的属性注入(设置)进来 ...

随机推荐

  1. chmod命令详解

    Linux chmod命令 Linux/Unix 的文件调用权限分为三级 : 文件拥有者.群组.其他.利用 chmod 可以藉以控制文件如何被他人所调用. 使用权限 : 所有使用者 语法: chmod ...

  2. Console下Pause效果的函数

    function PauseConsole(Prompt: PAnsiChar): boolean;var  hStdIn, hStdOut: THandle;  dwRd, dwWr, i: Car ...

  3. VSFTPD配置和错误 ,这篇文章也太厉害了

    配置过程 1.关闭防火墙  service iptables stop 2.启动vsftpd   service vsftpd start 3.添加root用权 cd /etc/vsftpd   更改 ...

  4. Docker-compose ports和expose的区别

    docker-compose中有两种方式可以暴露容器的端口:ports和expose. 1 ports ports暴露容器端口到主机的任意端口或指定端口,用法: ports: - "80:8 ...

  5. SpringMVC-DispatcherServlet配置(Spring-servlet.xml)

    Spring-servlet.xml <context:component-scan base-package="com.spring.mvc.controller"/> ...

  6. Building the Unstructured Data Warehouse: Architecture, Analysis, and Design

    Building the Unstructured Data Warehouse: Architecture, Analysis, and Design earn essential techniqu ...

  7. VUEX 学习

    语法   翻译  功能介绍 module(模块)extend(扩展)extract(提取)export(输出)router(路由器)components(组件) store(储存)state (声明. ...

  8. ALGO-146_蓝桥杯_算法训练_4-2找公倍数

    AC代码: #include <stdio.h> int main(void) { int i; ; i <= ; i ++) { == && i% == ) { p ...

  9. quartz中设置Job不并发执行

    使用quartz框架可以完成定时任务处理即Job,比如有时候我们设置1个Job每隔5分钟执行1次,后来会发现当前Job启动的时候上一个Job还没有运行结束,这显然不是我们期望的,此时可以设置quart ...

  10. pandas.DataFrame 插入列和行

    转载:www.360doc.com/content/17/0225/23/1489589_632032302.shtml 以csv实例文件操作插入DataFrame的行和列 文件名:example.c ...