使用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. Python 字典(dict)操作(update)

    1. get 注意以下两种形式的细微差别,差别在返回值的类型上: d.get(value, '') d.get(value, ['']) >> d = {} >> d.get( ...

  2. SimpleMappingExceptionResolver异常映射

    转自:https://blog.csdn.net/qqqqqq654/article/details/65767701 SimpleMappingException异常映射 当异常发生时,我们可以将它 ...

  3. [JavaEE] 20141228_Java类文章搜集

    http://www.blogjava.net/jiangshachina 博客园java频道 Maven入门--概念与实例(原) Maven入门--较复杂的实例(原) Maven插件使用收集(原) ...

  4. 如何让音频跟视频在ios跟android上自动播放

    如何让音频跟视频在ios跟android上自动播放 <audio autoplay ><source src="audio/alarm1.mp3" type=&q ...

  5. linux 免密登陆(超简单)

    一.客户端生产公钥 在windwos上 生成公钥私钥前,先下载git哦 ssh-keygen -t rsa# 记住下方方框内公钥保存地址, 二.查看自己用户的登录地址 cat /etc/passwd ...

  6. Android之MVP架构

    MVP(Model View Presenter)模式是由MVC模式发展而来的,在如今的Android程序开发中显得越来越重要.本篇文章简单讨论了MVP模式的思想. 啥是MVP MVP模式的主要思想是 ...

  7. 数据库表结构导出sql语句

    在“对象资源管理器”中找到要导出的表,选中该表并单击右键,“编写表脚本为(S)”/“CREATE到(C)”/“新查询编辑器窗口”即可查看该表的建表语句,Ctrl+S保存为sql脚本文件

  8. vue2.0.js

     数据的渲染.数据同步  组件化.模块化 路由    ajax  数据流 Vue.js学习资源        中文官网:http://cn.vuejs.org/             源码:http ...

  9. GEF入门笔记

    最近项目中需要用到Eclipse GEF框架进行画图,故将平时学习笔记更新到博客中,便于查阅 自己画的一个GEF基本结构     最基本流程 1.创建model(包括数据域.在界面中的布局.图片索引等 ...

  10. DataGridview绑定复杂对象

    假设有一个类 class Person { private string id; private string name; private Address homeAddr; public strin ...