zoukankan      html  css  js  c++  java
  • Spring-SpringJdbcTemlate配置介绍

    使用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
  • 相关阅读:
    网络安全分析
    java实现 洛谷 P1464 Function
    java实现 洛谷 P1464 Function
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1540 机器
    java实现 洛谷 P1540 机器
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6984259.html
Copyright © 2011-2022 走看看