一、创建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 void save(Temp temp);
            }
        2)接口实现类设计
            实现类名称:TempDaoImpl.java
            实现类内容:
            public class TempDaoImpl extends JdbcDaoSupport implements ITempDao {
                @Override
                public void save(Temp temp) {
                    this.getJdbcTemplate().update("insert into temp(tid,tname) values(?,?)",temp.getTempId(),temp.getTempName());
                }
            }
六、在核心配置文件中配置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 testJdbcTemplate(){
                ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
                ITempDao tempDao = (ITempDao) context.getBean("tempdao");
                Temp temp = new Temp();
                temp.setTempId(8);
                temp.setTempName("guanyu");
                tempDao.save(temp);
            }
        }

转载于:https://blog.51cto.com/suyanzhu/1563395

spring-在配置文件中配置DAO时直接引用DataSource相关推荐

  1. c3p0连接池配置Spring核心配置文件中配置applicationContext.xml

    1.1 配置c3p0.properties属性文件 #c3p0连接池属性文件 # 四大基本信息 c3p0.driverClass=com.mysql.jdbc.Driver #这里需要改成你自己的数据 ...

  2. Mina集成Spring --- 在配置文件中配置sessionconfig

    这个找了很久,一直想用这个功能,在xml里,配置如下: <?xml version="1.0" encoding="UTF-8"?> <bea ...

  3. CXF客户端配置请求超时限制-SocketTimeoutException(Spring配置文件中配置和通过代码进行配置)

    在用cxf  开发webservice应用时,客户端老报 java.net.SocketTimeoutException: Read timed out 原因为连接超时,google 参考链接 Spr ...

  4. spring中的注解和xml配置文件中配置对应总结

    spring中的注解和xml配置文件中配置对应 需要导入的jar spring-context spring-context-support spring-test commons-logging b ...

  5. Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置

    问题描述 Spring Cache提供的@Cacheable注解不支持配置过期时间,还有缓存的自动刷新. 我们可以通过配置CacheManneg来配置默认的过期时间和针对每个缓存容器(value)单独 ...

  6. druid jar包_使用druid实现Spring boot配置文件中数据库密码密文存储

    通常在编写代码的时候,数据库的用户名和密码以明文的方法写到配置文件中,系统运维为了保证一定的安全性,要求我们在配置文件中使用密文的方式存储,本文主要介绍使用druid实现数据库密码密文显示的方法. 一 ...

  7. 在web.xml文件中配置Servlet时,主要配置哪些信息?

    web前端的学习内容是比较多的,其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容,在web.xml文件中配置Servlet时,主要配置哪些信息?来看看下面的详细介绍. 使用ID ...

  8. log4net保存到数据库系列二:独立配置文件中配置log4net

    园子里面有很多关于log4net保存到数据库的帖子,但是要动手操作还是比较不易,从头开始学习log4net数据库日志一.WebConfig中配置log4net 一.WebConfig中配置log4ne ...

  9. 解决“在eclipse中配置Tomcat时,出现Cannot create a server using the selected type的错误”的问题...

    在eclipse中配置Tomcat时,出现"Cannot create a server using the selected type"的错误. 出现原因:Tomcat重新安装, ...

最新文章

  1. 滴,这周的福利已掉落,镁客君请你免费骑摩拜
  2. CSS3属性box-sizing
  3. 基于libsvm的中文文本分类原型
  4. hyperworks2018安装教程
  5. 【自己给自己题目做】之一:椭圆可点击区域
  6. 关于Navicat 连接mysql报11001错误
  7. 自己动手实现STL:前言
  8. (原创)c#学习笔记03--变量和表达式03--变量04--变量的声明和赋值
  9. 博途编程语言切换_从一种编程语言切换到另一种:灵活的好处
  10. OSPF沉默接口配置
  11. ARM开发板编译----MYS-6ULX
  12. 后向重计算在OneFlow中的实现:以时间换空间,大幅降低显存占用
  13. 整数划分问题 java
  14. VC++下Duilib有关RichEdit添加背景图片和图片字体的使用
  15. 值得收藏!史上最全WINDOWS安全工具锦集
  16. Win11系统保护怎么关闭?Win11系统保护关闭方法
  17. Linux11-权限的介绍 rwx详解 修改权限 修改文件目录所有者 修改文件目录所在组 一个实践和两个练习
  18. 学计算机联锁有哪些论坛,动车论坛计算机联锁设备如何进行联锁试验A.docx
  19. Sysmac Studio如何做全局变量分配地址
  20. 删除计算机网络无用设备,电脑设备和驱动器中没用的图标怎么删除

热门文章

  1. Luogu3350 ZJOI2016 旅行者 最短路、分治
  2. Execution Order of Event Functions, unity 3d 事件函数的执行顺序
  3. Catalan卡塔兰数
  4. Linq查询datatable的记录集合
  5. Log4j详细设置说明
  6. eclipse 不能切换输入法
  7. Javascript模块模式学习分享
  8. 通过Ajax解析和jQuery写了一个小小的导航条
  9. JS 中的return false的作用
  10. 转大学毕业后拉开差距的原因