`
Messi光明
  • 浏览: 53604 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

org.springframework.jdbc.core.JdbcTemplate

阅读更多
先看applicationContext.xml配置文件:


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

    <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>
</beans>


在看SpringUtil类


package com.r.dao;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public final class SpringUtil {

    private static ApplicationContext  ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
   
    public static Object getBean(String beanName){
         return ctx.getBean(beanName);
    }   
}






最后看DAO:


import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.springframework.jdbc.core.JdbcTemplate;

import com.r.vo.Book;

public class BookDao {

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

    public List findALL() {
        String sql = "select * from BookInfo";
        return jdbcT.queryForList(sql);       
    }

    public List<Book> findALLBooks() {
        List<Book> books = new ArrayList<Book>();;
        String sql = "select * from BookInfo";
        List list = jdbcT.queryForList(sql);
        Iterator iterator = list.iterator();
        Book book = null;
        while (iterator.hasNext()) {
            Map map4book = (Map) iterator.next();
            book = new Book();
            book.setBid((Integer) map4book.get("bid"));
            book.setBookName((String)map4book.get("bookName"));
            book.setBookType((String)map4book.get("bookType"));       
            book.setBookPic(((BigDecimal)map4book.get("bookPic")).doubleValue() );           
            book.setCount((Integer) map4book.get("count"));
            books.add(book);
        }
        return books;
    }   
    public int delete(int bid){
        String sql = "delete from BookInfo where bid =?";
        return jdbcT.update(sql, new Object[]{bid});
    }    
    public static void main(String[] args) {       
        List<Book> books = new BookDao().findALLBooks();;
        for(Book book:books){
            System.out.println(book.getBid()+","+book.getBookName()+","+book.getBookType());
        }
    }
}




细心你,会发现JdbcTemplate的实例中有一系列的方法如:queryForXXX,update,delete大大简化了JDBC操作。

当然,还可以再进一步的优化一下,就是通过依赖注入,直接把jdbcTemplate注入到dao类的jdbcT字段。
分享到:
评论

相关推荐

    Spring JDBC模板类—org.springframework.jdbc.core.JdbcTemplate

    NULL 博文链接:https://just-do-myself.iteye.com/blog/663368

    spring jdbctemplate 封裝

    import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.support.rowset.ResultSetWrappingSqlRowSet; import org.springframework.jdbc.support.rowset.SqlRowSet; import org....

    springjdbc

    &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource" ref="dataSource" /&gt; &lt;/bean&gt; &lt;/beans&gt; &lt;!-- controller配置 --&gt; &lt;beans xmlns="http://www....

    利用spring的jdbcTemplate处理blob、clob

    spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。

    jdbc-ldap spring

    class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt; ${ldap.datasource.... &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;/bean&gt;

    Logincontroller.java

    import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping;...

    基于datax实现data以rpc的方式传递json配置调用推数服务.zip

    log4j.logger.org.springframework.jdbc.core.JdbcTemplate: debug com.alibaba.nacos.client.naming: error spring: cloud: loadbalancer: retry: enabled: true datasource: type: ...

    spring applicationContext 配置文件

    xmlns=... &lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;property name="dataSource"&gt;&lt;ref bean="dataSourceProxy"/&gt; &lt;/beans&gt;

    jdbc——内嵌事务

    jdbc——内嵌事务 class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&gt; ...&lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"&gt; &lt;/beans&gt;

    jdbcTemplate

    import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.PreparedStatementCreator; import org.springframework.jdbc.core.RowCallbackHandler; import org.spring...

    JdbcTemplate基本使用

    JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作...

    核心类JdbcTemplate实现JDBC操作

    JDBC框架中最主要的类是JdbcTemplate,可以在org.springframework.jdbc.core包中找到它。JdbcTemplate类在内部已经处理完了数据库资源的建立和释放

    基于SpringJDBC的BaseDAO

    实现了简单的ORM增删改查。...&lt;bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" abstract="false" lazy-init="default" autowire="default" dependency-check="default"&gt; &lt;/bean&gt;

    sqltemplate:Bootiful SQL模板-用于Spring Boot应用程序的简单SQL模板引擎

    Bootiful SQL模板是org.springframework.jdbc.core.JdbcTemplate和org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate的简单包装,提供了以下扩展名。 流利的API 读取SQL模板文件(普通SQL文件...

    spring-framework-reference-4.1.2

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    springmvc-jdbcTemplate

    import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import com.flong.commons.lang.exception.DaoAccessException; import com.flong.commons.persistence.Entity; import ...

    spring-framework-reference4.1.4

    3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................

    spring框架手动提交事务,jdbctample

    注意:只是jdbc自带的jdbctample,不能 用于整合mybatis框架的事务,我整合了,事务不起作用!!!! 按老师的说法是基于xml方式,但不准确,因为也用到了注解 &lt;aop:aspectj-autoproxy proxy-target-class="true"&gt;...

    JdbcTemplateTool.zip

      id = "jdbcTemplate" class = "org.springframework.jdbc.core.JdbcTemplate"&gt;    name = "dataSource" ref="dataSource"/&gt;      id="jdbcTemplateTool" class="org.crazycake....

    JDBCTemplate

    importorg.springframework.jdbc.core.JdbcTemplate;/**JdbcTemplate入门*/publicclassJdbcTemplateDemo1{packagecn.itcast.jdbctemplate;importcn.itcast.domain.Emp;importcn.itcast.utils.JDBCUtils;importorg....

Global site tag (gtag.js) - Google Analytics