SpringJdbc的几种不同的用法(二)

2014-11-24 02:57:40 · 作者: · 浏览: 1
thXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
import org.springframework.jdbc.core.support.JdbcDaoSupport;


import com.wys.dao.IUserDao;

public class UserDao4Impl implements IUserDao {

private SimpleJdbcTemplate jdbcTemplate;


@Override
public void save() {

String sql = "******";
Map map = this.jdbcTemplate.queryForMap(sql);

System.out.println("成功!");



}

public void setDataSource(DataSource dataSource) {
jdbcTemplate = new SimpleJdbcTemplate(dataSource);
}




}

配置文件:
Java代码



第五种方法也是组全JdbcTemplate,直接注入JdbcTemplate,而不是DataSource ,因为在JdbcTemplate中已经注入了DataSource
Java代码
package com.wys.dao.impl;

import java.util.Map;

import javax.sql.DataSource;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
import org.springframework.jdbc.core.support.JdbcDaoSupport;


import com.wys.dao.IUserDao;

public class UserDao5Impl implements IUserDao {

private JdbcTemplate jdbcTemplate;


public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}



@Override
public void save() {

String sql = "*****";
Map map = this.jdbcTemplate.queryForMap(sql);
System.out.println("成功!");

}


}


配置如下
Java代码






其实方法还有很多种,关键是看你是需要继承还是组合,需要注入的对象是什么!

作者“低调开发”