写了个Spring的DAO入门例子。
DAO的接口
1: package dataSourceDemo;
2:
3: public interface IUserDAO {
4: public void insert(User user);
5: public User find(Integer id);
6:
7: }
DAO的实现,必须要有一个setDataSource()的方法,这样才能出入DataSource。
1: package dataSourceDemo;
2:
3: import java.sql.*;
4:
5: import javax.sql.DataSource;
6:
7: public class UserDAO implements IUserDAO {
8:
9: private DataSource dataSource;
10:
11: public User find(Integer id) {
12: // TODO 自动生成方法存根
13: return null;
14: }
15:
16: public void insert(User user) {
17: // TODO 自动生成方法存根
18: String name = user.getName();
19: int age = user.getAge().intValue();
20:
21: Connection conn = null;
22: Statement stmt =null;
23:
24: try {
25: conn = dataSource.getConnection();
26: stmt = conn.createStatement();
27: String sql = "insert into user (name, age)"+"values('"+name+"',"+age+")";
28: stmt.execute(sql);
29: }catch(Exception e) {
30: e.printStackTrace();
31: } finally {
32: if(stmt != null) {
33: try {
34: stmt.close();
35: }catch(Exception e) {
36: e.printStackTrace();
37: }
38: }
39: if(conn != null) {
40: try {
41: conn.close();
42: } catch(Exception e) {
43: e.printStackTrace();
44: }
45: }
46: }
47: }
48:
49: public DataSource getDataSource() {
50: return dataSource;
51: }
52:
53: public void setDataSource(DataSource dataSource) {
54: this.dataSource = dataSource;
55: }
56:
57: }
USER BEAN
1: package dataSourceDemo;
2:
3: public class User {
4: private Integer id;
5: private String name;
6: private Integer age;
7: public Integer getAge() {
8: return age;
9: }
10: public void setAge(Integer age) {
11: this.age = age;
12: }
13: public Integer getId() {
14: return id;
15: }
16: public void setId(Integer id) {
17: this.id = id;
18: }
19: public String getName() {
20: return name;
21: }
22: public void setName(String name) {
23: this.name = name;
24: }
25:
26:
27: }
配置文件,可以很容易的改变dataSource的属性,就可以轻易改变数据库的配置:
1: <?xml version="1.0" encoding="UTF-8"?>
2: <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "../resources/spring-beans-2.0.dtd" >
3: <beans>
4: <bean id="dataSource"
5: class="org.springframework.jdbc.datasource.DriverManagerDataSource">
6: <property name="driverClassName">
7: <value>com.mysql.jdbc.Driver</value>
8: </property>
9: <property name="url">
10: <value>jdbc:mysql://localhost:3306/test</value>
11: </property>
12: <property name="username">
13: <value>root</value>
14: </property>
15: <property name="password">
16: <value>123</value>
17: </property>
18: </bean>
19:
20: <bean id="userDAO" class="dataSourceDemo.UserDAO">
21: <property name="dataSource" ref="dataSource"></property>
22: </bean>
23: </beans>
JUNIT测试类
1: package dataSourceDemo;
2:
3: import org.springframework.context.ApplicationContext;
4: import org.springframework.context.support.ClassPathXmlApplicationContext;
5:
6: import junit.framework.TestCase;
7:
8: public class DataSourceTest extends TestCase {
9:
10: private ApplicationContext context;
11:
12: public void setUp() {
13: context = new ClassPathXmlApplicationContext(
padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: b
分享到:
相关推荐
Spring DAO入门实例入门实例DOC,经典入门
Spring轻松入门教程你将会创建一个简单的程序完成最基本的CRUD(Create,Retrieve,Update和Delete)操作。这个程序 叫MyUsers,作为本书的样例。这是一个三层架构的web程序,通过一个Action来调用业务委派, 再通过它...
学习用struts MVC框架作前端,Spring做中间层,Hibernate作后端来开发一个 简单的Spring应用程序。在第4章将使用Spring MVC框架对它进行...设置业务代理(business delegates)和DAO的依赖性。 把spring写入Struts 程序。
spring Data家族给我们提供了一个现成的dao层框架,这里面有不同的项目,如Spring Data JPA, Spring Data Neo4j and Spring Data MongoDB,他们的共同特点是他们给我们提供了框架代码,不再需要我们自己去实现了。
1、Spring程序开发步骤;...3、编写Dao接口和实现类; 4、 创建Spring核心配置文件; 5、在Spring配置文件中配置UserDaoImpl; 6、 使用Spring的API获得Bean实例; 7、 Spring配置文件; 8、Bean的依赖注入入门; 等等
编写功能性测试。 配置Hibernate和Transaction。 载入Spring的applicationContext.xml文件。 设置业务代理(business delegates)和DAO的依赖性。 把spring写入Struts 程序。
编写功能性测试。 配置Hibernate和Transaction。 载入Spring的applicationContext.xml文件。...设置业务代理(business delegates)和DAO的依赖性。 把spring写入Struts 程序。 如何结合Hibernate和Struts
Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...
本文是开发基于spring的web应用的入门文章,前端采用Struts MVC框架,中间层采用spring,后台采用Hibernate。 本文包含以下内容: •配置Hibernate和事务 •装载Spring的applicationContext.xml文件 •...
本人使用Spring开发能有1年了,从最初简单使用Spring的DAO到现在的AOP等相关其他功能,深深感到Spring给开发者带来的惊喜和便利。故此,在从网上下载到《Spring Live》的英文原版后,下决心要把它翻译出来。由于本人...
(2)将原先写在同一个模块下的service,dao,controller等等分别拆分到不同的Maven模块下。 (3)使用maven进行install安装到本地仓库 (4)引入模块依赖进行使用 3.依赖传递:依赖具有传递性,在不同模块重复依赖会有...
1. 入门指南 2. 介绍Spring框架 3. IoC容器 4. 资源 5. 验证、数据绑定和类型转换 6. Spring表达式语言 9. Spring框架下的测试 10. 单元测试 11. 集成测试 14. DAO支持 15.使用JDBC实现数据访问 16. ORM和数据访问 ...
1、Spring简介及快速入门 2、Spring配置文件及其相应API 3、Spring注解开发 4、Spring web环境及其Junit的集成 5、Spring JDBCTemplate的基本使用 6、Spring AOP的介绍及其配置使用 7、Spring的声明式事务控制 8、...
Spring+SpringMVC+mybatist三大框架整合项目,java代码分为 dao,service,controller三层,支持注 解,事务。数据库默认MySQL,配置文件为src下的config资源包中的 db.properties,以KEY VALUE形式保存数据库连接属性...
在MyEclipse环境下运用Spring的依赖注入技术,实现service层和dao层的解耦合。运用hibernate框架完成相应的数据库添加和查询功能
Spring容器高级主题 第6章 Spring AOP基础 第7章 基于@AspectJ和Schema的 第7章 AOP 第3篇 数据库访问 第8章 Spring对DAO的支持 第9章 Spring的事务管理 第10章 使用Spring JDBC访问数据库 ...
一、Spring入门程序 1.创建项目,Spring依赖包。 2.创建JavaBean:HelloSpring 3.编写applicationContext.xml配置文件 4.测试:启动Spring,获取Hello示例。 二、Spring基于XML装配实验 说明:使用Spring IOC模拟...
Spring MVC 入门 从一个最简单的 Spring Web 应用程式,来看看 Spring MVC 框架的架构与 API 组成元素。 第一个 Spring MVC 程式 WebApplicationContext Handler Mapping Handler ...
历史,设计理念,反馈,入门。 核心 IoC容器,事件,资源,i18n,验证,数据绑定,类型转换,SpEL,AOP。 测试 模拟对象,TestContext框架,Spring MVC测试,WebTestClient。 资料存取 事务,DAO支持,JDBC,O / ...