使用spring的jdbcTemplate进一步操作JDBC

一、普通配置

 SpringJdbcTemplate连接数据库并操作数据

1.applicationContext.xml

1.1 建立DataSouce Bean 用于连接数据库(包含driverClassName,url,UserName,password)

1.2 配置JdbcTemplate Bean 并引用DataSource Bean





比如:

<bean id="springDSN"

class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName"

   value="com.microsoft.jdbc.sqlserver.SQLServerDriver">

</property>

<property name="url"

   value="jdbc:microsoft:sqlserver://localhost:1433;databasename=bbs">

</property>

<property name="username" value="sa"></property>

<property name="password" value="sa"></property>

   </bean>





   <bean id="jdbcTemplate"

class="org.springframework.jdbc.core.JdbcTemplate" abstract="false"

lazy-init="false" autowire="default" dependency-check="default">

<property name="dataSource">

   <ref bean="springDSN" />

</property>

   </bean>





2.SpringUtil.java类

通过applicationContext.xml配置文件新建一个解析bean的类(getBean)





比如:

public final class SpringUtil {





   private static ApplicationContext  ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

   

   public static Object getBean(String beanName){

return ctx.getBean(beanName);

   }    

}





3.XXDao类

3.1 运用SpringUtil(解析bean类)的方法实例化一个JdbcTemplate对象

3.2 通过JdbcTemplate对象对数据进行CRUD(增删改查)





比如:

......

 private JdbcTemplate jdbcT = (JdbcTemplate) SpringUtil.getBean("jdbcTemplate");

   public List findALL() {

String sql = "select * from BookInfo";

return jdbcT.queryForList(sql);        

   }

   ......









二、通过依赖注入的方式(通过依赖注入的方式,就能够把解析JdbcTemplateBean的类省略,直接在配置文件内部设置)

1.applicationContext.xml

1.1 建立DataSouce Bean 用于连接数据库(包含driverClassName,url,UserName,password)

1.2 配置JdbcTemplate Bean 并引用DataSource Bean

1.3 建立一个XXDao类的Bean,并将JdbcTemplate Bean注入到XXDao的类中去





比如:

<bean id="springDSN" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName"

   value="com.microsoft.jdbc.sqlserver.SQLServerDriver">

</property>

<property name="url"

   value="jdbc:microsoft:sqlserver://localhost:1433;databasename=bbs">

</property>

<property name="username" value="sa"></property>

<property name="password" value="sa"></property>

   </bean>





   <bean id="jdbcTemplate"

class="org.springframework.jdbc.core.JdbcTemplate" abstract="false"

lazy-init="false" autowire="default" dependency-check="default">

<property name="dataSource">

   <ref bean="springDSN" />

</property>

   </bean>





   <bean id="bookDao" class="com.yy.struts.dao.BookDao">

      <property name="jdbcT">

 <ref bean="jdbcTemplate" />

      </property>

   </bean>





2.XXDao类

2.1 运用SpringUtil(解析bean类)的方法实例化一个JdbcTemplate对象

2.2 通过JdbcTemplate对象对数据进行CRUD(增删改查)



比如:

......

  private JdbcTemplate jdbcT;

   public List findALL() {

String sql = "select * from BookInfo";

return jdbcT.queryForList(sql);        

   }





......

代码实例来源:http://www.cnblogs.com/Fskjb/archive/2009/11/18/1605622.html

SpringJdbcTemplate具体配置:http://www.blogjava.net/hyljava/archive/2013/02/22/spring-jdbctemplate.html

Spring-SpringJdbcTemlate配置介绍的更多相关文章

  1. Spring Boot - 配置介绍

    Spring Boot 针对常用的开发场景提供了一系列自动化配置来减少原本复杂而又几乎很少改动的模板配置内容,但是,我们还是需要了解如何在Spring Boot中修改这些自动化的配置,以应对一些特殊场 ...

  2. Spring事务SPI及配置介绍

      Spring事务SPI及配置介绍 标签: spring事务aop数据管理 2015-05-17 11:42 606人阅读 评论(0) 收藏 举报  分类: Spring(12)  版权声明:本文为 ...

  3. spring 定时任务配置

    1.(易)如何在spring中配置定时任务? spring的定时任务配置分为三个步骤: 1.定义任务 2.任务执行策略配置 3.启动任务 (程序中一般我们都是到过写的,直观些) 1.定义任务 < ...

  4. Spring动态配置多数据源

    Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性.而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时 ...

  5. springMVC用法 以及一个简单的基于springMVC hibernate spring的配置

    替代struts 1  web.xml中配置springmvc中央控制器 <?xml version="1.0" encoding="UTF-8"?> ...

  6. Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别

    转: http://blog.csdn.net/it_man/article/details/5074371 Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之 ...

  7. Spring常用注解介绍【经典总结】

    Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式. Spring注解方式减少了配置文件内容 ...

  8. Spring MVC 使用介绍(十五)数据验证 (二)依赖注入与方法级别验证

    一.概述 JSR-349 (Bean Validation 1.1)对数据验证进一步进行的规范,主要内容如下: 1.依赖注入验证 2.方法级别验证 二.依赖注入验证 spring提供BeanValid ...

  9. Spring MVC 使用介绍(十四)文件上传下载

    一.概述 文件上传时,http请求头Content-Type须为multipart/form-data,有两种实现方式: 1.基于FormData对象,该方式简单灵活 2.基于<form> ...

  10. Spring MVC 使用介绍(十三)数据验证 (一)基本介绍

    一.消息处理功能 Spring提供MessageSource接口用于提供消息处理功能: public interface MessageSource { String getMessage(Strin ...

随机推荐

  1. ELK+kafka日志收集

    一.服务器信息   版本 部署服务器 用途 备注 JDK jdk1.8.0_102 使用ELK5的服务器 Logstash 5.1.1 安装Tomcat的服务器 发送日志 Kafka降插件版本 Log ...

  2. maven 打包jar && lib

    一.springboot 打包成jar 1.pom.xml <build> <!-- jar的名称--> <finalName>shiro</finalNam ...

  3. B - Mike and Cellphone(map)

    Problem description While swimming at the beach, Mike has accidentally dropped his cellphone into th ...

  4. ViewData与ViewBag的使用区别

    在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...

  5. 关于FastIo

    由于你的驱动将要绑定到文件系统驱动的上边,文件系统除了处理正常的IRP 之外,还要处理所谓的FastIo.FastIo是Cache Manager 调用所引发的一种没有irp 的请求.换句话说,除了正 ...

  6. 使用DbVisualizer变量

    变量可用于构建参数化SQL语句,并让DbVisualizer在执行SQL时提示您输入值.如果您重复执行相同的SQL,只是希望在同一个SQL语句中传递新数据,这很方便. 变量语法 变量格式支持设置默认值 ...

  7. 图像的全局特征--LBP特征

    原文链接:http://blog.csdn.net/zouxy09/article/details/7929531#comments 这个特征或许对三维图像特征提取有很大作用.文章有修改,如有疑问,请 ...

  8. dll文件:关于MFC程序不能定位输入点

    问题:无法定位程序输入点到动态链接库上...... 过程:找完整个工程文件夹: APS为资源文件: resource.h为定义文件: 完全复制 除主文件以外的所有文件,程序可用: 在主程序框Cpp文件 ...

  9. 杭电2053 WA

    #include<stdio.h> int main() { ]; while(scanf("%d",&n)!=EOF) { ;i<=;i++) { a[ ...

  10. Swift - 关键字(typealias、associatedtype)

    Typealias typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰.使用的语法也很简单,使用typealias 关键字像使用普通的赋值语句一样,可以将某个已 ...