Spring jdbc Template

本文介绍如何使用 Spring 框架中的 JDBC Template 来简化 Java 中的数据库操作,包括基本配置及示例代码对比,展示了使用 JDBC Template 的便捷性。
         spring框架的核心思想就是构造一座对象的工厂,用户只需要发送一定的指令,工厂就可以把用户需要的对象通过配置文件组装好,返还给用户。
用户需要做的许多工作就简化成了写配置文件。
    1、  常规的JDDC代码 
          Connection conn=null;
          PrepareStatement ps=null;
          ResultSet rs=null;
          try{
                    conn=ods.getConnection();
                    String sql="select * from table";
                    ps=conn.PreparStatement(sql);
                    rs=ps.exeteQurey();
                    while(rs.next()){
                              }
               }catch(){
               }finnaly{
                         rs.close();
                         ps.close();
                         conn.close();
                    }
    2、  使用JDBCtemplate之后的代码:
     String sql="select * from table";
           jdbcTemplate.query(sql,new RollbackHandle(){
               public void processRow(Result rs) throw sqlException{

               }
          });
     从以上代码可以看出,jdbcTemplate是对JDDCconnection的一种封装,把一些常用的方法抽象出来,方便使用。
   3、对spring的配置
         1)、 jdbcTemplate需要首先有DataSource对它的支持,先配置一个mysql的datasource:
          <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
              <property name="user"><value>xx</value></property>
              <property name="password"><value>xx</value></property>
                   .....................
             </bean>
          2)然后将这个datasource配置到jdbcTemplate中
          <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
              <property name="dataSource" ref="dataSource" /> 
         </bean> 
         3)将jdbcTemplate配置到DAO层
              <bean id="rssCrawlDao" class="cn.vika.rss.RssCrawlDao">
                   <property name="jdbcTemplate" ref="jdbcTemplate"></property>   
                  <property name="jtQuery" ref="jtQuery"></property>       
               </bean>     
          4)最后将DAO配置进model层
          <bean id="rssCrawl" class="cn.vika.rss.RssCrawl">  
          <property name="mq" ref="mq" /> 
 
        <property  name="rssCrawlDao"ref="rssCrawlDao"/>    
          </bean>
从上而下的一个关系:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值