博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-使用JdbcTemplate完成查询所有记录-ResultSetExtractor
阅读量:6503 次
发布时间:2019-06-24

本文共 3285 字,大约阅读时间需要 10 分钟。

一、创建spring项目

    项目名称:spring101306

二、在项目上添加jar包

    1.在项目中创建lib目录

        /lib

    2.在lib目录下添加spring支持

        commons-logging.jar

        junit-4.10.jar

        log4j.jar

        mysql-connector-java-5.1.18-bin.jar

        spring-beans-3.2.0.RELEASE.jar

        spring-context-3.2.0.RELEASE.jar

        spring-core-3.2.0.RELEASE.jar

        spring-expression-3.2.0.RELEASE.jar

        spring-jdbc-3.2.0.RELEASE.jar

        spring-tx-3.2.0.RELEASE.jar

        com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar

三、在项目中添加配置文件与属性文件

    1.在项目中创建conf目录

    2.在conf目录下添加属性文件

        属性文件名称:jdbc.properties

        属性文件内容:

        jdbc.url=jdbc:mysql://localhost:3306/spring

        jdbc.driver=com.mysql.jdbc.Driver

        jdbc.username=root

        jdbc.password=root

    2.在conf目录下添加spring核心配置文件

        配置文件名称: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"

                       xmlns:context="http://www.springframework.org/schema/context"

                       xsi:schemaLocation="

                http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

                

                <!-- 加载属性文件 -->

                <context:property-placeholder location="classpath:jdbc.properties"/>

                

                <!-- 1.配置数据库连接池 -->

                <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

                    <property name="jdbcUrl" value="${jdbc.url}"></property>

                    <property name="driverClass" value="${jdbc.driver}"></property>

                    <property name="user" value="${jdbc.username}"></property>

                    <property name="password" value="${jdbc.password}"></property>

                </bean>

        </beans>

四、实现bean设计

    1.在src目录下创建实体bean的包

        包名:cn.jbit.spring101306.domain

    2.在包下创建实体bean

        public class Temp {

            private Integer tempId;

            private String tempName;

            //省略get and set

        }

五、设计Dao层

    1.在src目录下创建dao层的包

        包名:cn.jbit.spring101306.dao

    2.在包下创建dao层的接口与实现类

        1)接口设计

            接口名称:ITempDao.java

            接口内容:

            public interface ITempDao {

                public List<Temp> findAll1();

            }

        2)接口实现类设计

            实现类名称:TempDaoImpl.java

            实现类内容:

            public class TempDaoImpl extends JdbcDaoSupport implements ITempDao {

                @Override

                public List<Temp> findAll1() {

                    List<Temp> temps = this.getJdbcTemplate().query("select * from temp", new ResultSetExtractor<List<Temp>>(){

            

                        @Override

                        public List<Temp> extractData(ResultSet rs) throws SQLException,

                                DataAccessException {

                            List<Temp> temps = new ArrayList<Temp>();

                            while(rs.next()){

                                int tid = rs.getInt("tid");

                                String tname= rs.getString("tname");

                                Temp temp = new Temp();

                                temp.setTempId(tid);

                                temp.setTempName(tname);

                                temps.add(temp);

                            }

                            return temps;

                        }

                        

                    });

                    return temps;

                }

            }

六、在核心配置文件中配置Dao

    <!-- 配置Dao -->

    <bean id="tempdao" class="cn.jbit.spring101306.dao.TempDaoImpl">

        <!-- 为jdbcTemplate进行注入 -->

        <property name="dataSource" ref="dataSource"></property>    

    </bean>

七、测试

    1.在项目上创建test目录

        /test

    2.在test目录下创建测试包

        包名:cn.jbit.spring101301.dao

    3.在测试包下创建测试类

        测试类名:JdbcTemplateDemo.java

        测试类的内容:

        public class JdbcTemplateDemo {

        

            /**

             * 使用spring jdbctemplate查询所有

             */

            @Test

            public void testJdbcTemplateFindAllByResultSetExtractor(){

                ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

                ITempDao tempDao = (ITempDao) context.getBean("tempdao");

                List<Temp> temps = tempDao.findAll1();

                for (Temp temp : temps) {

                    System.out.println(temp.getTempId()+"------->"+temp.getTempName());

                }

            }

        }

本文转自  素颜猪  51CTO博客,原文链接:http://blog.51cto.com/suyanzhu/1563391

转载地址:http://rtqyo.baihongyu.com/

你可能感兴趣的文章
19.7 主动模式和被动模式;19.8 添加监控主机;19.9 添加自定义模板;19.10 处理图形中的乱码;19.11...
查看>>
解决FTP服务器命令好使,工具不好使。
查看>>
awk工具(三剑客)
查看>>
Log4j 2 + Slf4j 的配置和使用Apache
查看>>
一次arp防护配置错误导致的故障
查看>>
apt-get install 报错解决办法: Unmet dependencies. Try 'apt-get -f install' with no packages
查看>>
一次反向代理负载均衡的处理过程
查看>>
CentOS.6.6中 PHP-5.5.38安装配置
查看>>
WebDNN:浏览器上运行的最快DNN执行框架(Macbook也行)
查看>>
限制 Top-N 查询结果的记录
查看>>
JdbcTemplate+PageImpl实现多表分页查询
查看>>
Groovy学习随笔之一
查看>>
Centos 5.6 下安装XEN虚拟机以及EMOS
查看>>
C字符串与NSString之间的转换
查看>>
如何快速的提高自己:一切取决于你自己
查看>>
Android JNI入门第一篇——HelloWord
查看>>
关于terracotta在tomcat集群中做session共享的问题
查看>>
调用网页弹窗
查看>>
Windows SQL2008数据库系列一数据的导入导出
查看>>
扩展Label控件(1) - 实现回发(Postback)功能
查看>>