spring-在配置文件中配置DAO时直接引用DataSource
一、创建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相关推荐
- c3p0连接池配置Spring核心配置文件中配置applicationContext.xml
1.1 配置c3p0.properties属性文件 #c3p0连接池属性文件 # 四大基本信息 c3p0.driverClass=com.mysql.jdbc.Driver #这里需要改成你自己的数据 ...
- Mina集成Spring --- 在配置文件中配置sessionconfig
这个找了很久,一直想用这个功能,在xml里,配置如下: <?xml version="1.0" encoding="UTF-8"?> <bea ...
- CXF客户端配置请求超时限制-SocketTimeoutException(Spring配置文件中配置和通过代码进行配置)
在用cxf 开发webservice应用时,客户端老报 java.net.SocketTimeoutException: Read timed out 原因为连接超时,google 参考链接 Spr ...
- spring中的注解和xml配置文件中配置对应总结
spring中的注解和xml配置文件中配置对应 需要导入的jar spring-context spring-context-support spring-test commons-logging b ...
- Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置
问题描述 Spring Cache提供的@Cacheable注解不支持配置过期时间,还有缓存的自动刷新. 我们可以通过配置CacheManneg来配置默认的过期时间和针对每个缓存容器(value)单独 ...
- druid jar包_使用druid实现Spring boot配置文件中数据库密码密文存储
通常在编写代码的时候,数据库的用户名和密码以明文的方法写到配置文件中,系统运维为了保证一定的安全性,要求我们在配置文件中使用密文的方式存储,本文主要介绍使用druid实现数据库密码密文显示的方法. 一 ...
- 在web.xml文件中配置Servlet时,主要配置哪些信息?
web前端的学习内容是比较多的,其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容,在web.xml文件中配置Servlet时,主要配置哪些信息?来看看下面的详细介绍. 使用ID ...
- log4net保存到数据库系列二:独立配置文件中配置log4net
园子里面有很多关于log4net保存到数据库的帖子,但是要动手操作还是比较不易,从头开始学习log4net数据库日志一.WebConfig中配置log4net 一.WebConfig中配置log4ne ...
- 解决“在eclipse中配置Tomcat时,出现Cannot create a server using the selected type的错误”的问题...
在eclipse中配置Tomcat时,出现"Cannot create a server using the selected type"的错误. 出现原因:Tomcat重新安装, ...
最新文章
- 滴,这周的福利已掉落,镁客君请你免费骑摩拜
- CSS3属性box-sizing
- 基于libsvm的中文文本分类原型
- hyperworks2018安装教程
- 【自己给自己题目做】之一:椭圆可点击区域
- 关于Navicat 连接mysql报11001错误
- 自己动手实现STL:前言
- (原创)c#学习笔记03--变量和表达式03--变量04--变量的声明和赋值
- 博途编程语言切换_从一种编程语言切换到另一种:灵活的好处
- OSPF沉默接口配置
- ARM开发板编译----MYS-6ULX
- 后向重计算在OneFlow中的实现:以时间换空间,大幅降低显存占用
- 整数划分问题 java
- VC++下Duilib有关RichEdit添加背景图片和图片字体的使用
- 值得收藏!史上最全WINDOWS安全工具锦集
- Win11系统保护怎么关闭?Win11系统保护关闭方法
- Linux11-权限的介绍 rwx详解 修改权限 修改文件目录所有者 修改文件目录所在组 一个实践和两个练习
- 学计算机联锁有哪些论坛,动车论坛计算机联锁设备如何进行联锁试验A.docx
- Sysmac Studio如何做全局变量分配地址
- 删除计算机网络无用设备,电脑设备和驱动器中没用的图标怎么删除