ssh工程中如何调用spring JdbcTemplate

当一个项目通常用于sql查询,不像中规中矩的信息的增删查改,我们可以考虑使用下spring集成的JdbcTemplate。

具体使用方法:

1.配置连接池

2.配置jdbcTemplate的bean

3.进行调用

参考代码:

xml配置:

	 <bean id="springDSN"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName"
            value="oracle.jdbc.driver.OracleDriver">
        </property>
        <property name="url"
            value="jdbc:oracle:thin:@${jdbc.meeting.url}">
        </property>
        <property name="username" value="${jdbc.meeting.username}"></property>
        <property name="password" value="${jdbc.meeting.password}"></property>
    </bean>
	
     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="springDSN"/>
     </bean>

写一个service实现一些方法:

package com.wirelesscity.service.impl;

import java.util.List;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.support.rowset.SqlRowSet;

import com.wirelesscity.service.JdbcService;

public class JdbcServiceImpl implements JdbcService {
	public Logger log = LoggerFactory.getLogger(this.getClass());

	JdbcTemplate jdbcTemplate;

	public JdbcTemplate getJdbcTemplate() {
		return jdbcTemplate;
	}

	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
		this.jdbcTemplate = jdbcTemplate;
	}
	
	
	public SqlRowSet getResultSet(String sql) {
		SqlRowSet rs =null;
		try {
		    rs = jdbcTemplate.queryForRowSet(sql);
		    
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return rs;

	}
	
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public List getList(String sql) {
		List<Map> list = jdbcTemplate.queryForList(sql);
		log.debug(String.valueOf(list.size()));
		for (Object obj : list) {
			Map map4entity = (Map) obj;
			log.error(String.valueOf(map4entity.get("username")));

		}

		return list;
	}

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值