使用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. Static variables in JavaScript

    function MyClass () { // constructor function var privateVariable = "foo"; //NO:obj.privat ...

  2. 【Oracle】利用trace文件重建控制文件

    重建步骤: 1.生成trace文件: alter database backup controlfile to trace; 2.找到生成的trace文件: show parameter dump u ...

  3. Python学习笔记基础篇-(1)Python周边

    一.系统命令 1.Ctrl+D 退出Python IDLE input方法中输入EOF字符,键入Ctrl+D 2.命令行选项: -d   提供调试输出 -O 生成优化的字节码(.pyo文件) -S 不 ...

  4. CV与IP:基础,经典以及最近发展

    原文链接:http://blog.csdn.net/dcraw/article/details/7617891 原文编写层层递进,逻辑清晰: 不过看这篇转载可以少点击鼠标:http://blog.cs ...

  5. STL:使用string、vector、complex和limits

    (有少量修改!)使用到了STL的算法库: #include<algorithm> #include<vector> //属于STL库 模板库 写库的人为了和标准C和C++库区分 ...

  6. 杭电1229 还是A+B

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1229 解题思路,最开始想的是把输入的数据存入数组中,比如输入 1,在数组中就储存为1000(因为数据不 ...

  7. Win7系统无法记住网络访问的凭据怎么办?

    访问内网其他IP时已经打勾记住我的凭据了,但是注销或者重启Win7系统之后,又得重新输入用户名跟密码怎么办? 下面就为大家介绍一下如何让Win7系统记住网络访问的凭据. 以上问题还会引发,重启后无法正 ...

  8. JS 输入年份,再输入月份,弹出这个月有多少天?

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. ojdbc14:11.2.0.1.0出错

    首先在相关目录下找到你的ojdbc14的包:比如 我的出错问题:(之前是11.2.0.1.0,后改为10.2.0.1.0) 我的包路径:C:\my_java\maven_repository\com\ ...

  10. Fiddler4抓包工具使用教程

    本文参考自http://blog.csdn.net/ohmygirl/article/details/17846199,纯属读书笔记,加深记忆 1.抓包工具有很多,为什么要使用Fiddler呢?原因如 ...