`

Spring DAO入门

    博客分类:
  • Java
阅读更多

写了个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入门实例

    Spring DAO入门实例入门实例DOC,经典入门

    Spring轻松入门教程

    Spring轻松入门教程你将会创建一个简单的程序完成最基本的CRUD(Create,Retrieve,Update和Delete)操作。这个程序 叫MyUsers,作为本书的样例。这是一个三层架构的web程序,通过一个Action来调用业务委派, 再通过它...

    Spring 快速入门教程

    学习用struts MVC框架作前端,Spring做中间层,Hibernate作后端来开发一个 简单的Spring应用程序。在第4章将使用Spring MVC框架对它进行...设置业务代理(business delegates)和DAO的依赖性。 把spring写入Struts 程序。

    spring data jpa入门实例

    spring Data家族给我们提供了一个现成的dao层框架,这里面有不同的项目,如Spring Data JPA, Spring Data Neo4j and Spring Data MongoDB,他们的共同特点是他们给我们提供了框架代码,不再需要我们自己去实现了。

    Java spring快速入门,附源码和学习资料仅供学习,使用IDEA工具

    1、Spring程序开发步骤;...3、编写Dao接口和实现类; 4、 创建Spring核心配置文件; 5、在Spring配置文件中配置UserDaoImpl; 6、 使用Spring的API获得Bean实例; 7、 Spring配置文件; 8、Bean的依赖注入入门; 等等

    Spring快速入门教程

    编写功能性测试。 配置Hibernate和Transaction。 载入Spring的applicationContext.xml文件。 设置业务代理(business delegates)和DAO的依赖性。 把spring写入Struts 程序。

    spring快速入门教程

    编写功能性测试。 配置Hibernate和Transaction。 载入Spring的applicationContext.xml文件。...设置业务代理(business delegates)和DAO的依赖性。 把spring写入Struts 程序。 如何结合Hibernate和Struts

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...

    Struts+Spring+Hibernate快速入门

    本文是开发基于spring的web应用的入门文章,前端采用Struts MVC框架,中间层采用spring,后台采用Hibernate。  本文包含以下内容:  •配置Hibernate和事务  •装载Spring的applicationContext.xml文件  •...

    Spring初学入门

    本人使用Spring开发能有1年了,从最初简单使用Spring的DAO到现在的AOP等相关其他功能,深深感到Spring给开发者带来的惊喜和便利。故此,在从网上下载到《Spring Live》的英文原版后,下决心要把它翻译出来。由于本人...

    SpringCloud入门.docx

    (2)将原先写在同一个模块下的service,dao,controller等等分别拆分到不同的Maven模块下。 (3)使用maven进行install安装到本地仓库 (4)引入模块依赖进行使用 3.依赖传递:依赖具有传递性,在不同模块重复依赖会有...

    Spring Framework 5 中文文档

    1. 入门指南 2. 介绍Spring框架 3. IoC容器 4. 资源 5. 验证、数据绑定和类型转换 6. Spring表达式语言 9. Spring框架下的测试 10. 单元测试 11. 集成测试 14. DAO支持 15.使用JDBC实现数据访问 16. ORM和数据访问 ...

    SSM框架教程Spring+SpringMVC+MyBatis全覆盖_Java热门框架视频教程

    1、Spring简介及快速入门 2、Spring配置文件及其相应API 3、Spring注解开发 4、Spring web环境及其Junit的集成 5、Spring JDBCTemplate的基本使用 6、Spring AOP的介绍及其配置使用 7、Spring的声明式事务控制 8、...

    Spring+SpringMVC+MyBatis入门必备

    Spring+SpringMVC+mybatist三大框架整合项目,java代码分为 dao,service,controller三层,支持注 解,事务。数据库默认MySQL,配置文件为src下的config资源包中的 db.properties,以KEY VALUE形式保存数据库连接属性...

    JavaEE技术-试验九.zip_Spring入门_依赖注入

    在MyEclipse环境下运用Spring的依赖注入技术,实现service层和dao层的解耦合。运用hibernate框架完成相应的数据库添加和查询功能

    《精通Spring2.X企业应用开发详解》随书源码1-15章

    Spring容器高级主题 第6章 Spring AOP基础 第7章 基于@AspectJ和Schema的 第7章 AOP 第3篇 数据库访问 第8章 Spring对DAO的支持 第9章 Spring的事务管理 第10章 使用Spring JDBC访问数据库 ...

    Java后端开发-Spring库.zip

    一、Spring入门程序 1.创建项目,Spring依赖包。 2.创建JavaBean:HelloSpring 3.编写applicationContext.xml配置文件 4.测试:启动Spring,获取Hello示例。 二、Spring基于XML装配实验 说明:使用Spring IOC模拟...

    开源框架 Spring Gossip

    Spring MVC 入门 从一个最简单的 Spring Web 应用程式,来看看 Spring MVC 框架的架构与 API 组成元素。 第一个 Spring MVC 程式 WebApplicationContext Handler Mapping Handler ...

    Spring 5 英文文档全套.7z

    历史,设计理念,反馈,入门。 核心 IoC容器,事件,资源,i18n,验证,数据绑定,类型转换,SpEL,AOP。 测试 模拟对象,TestContext框架,Spring MVC测试,WebTestClient。 资料存取 事务,DAO支持,JDBC,O / ...

Global site tag (gtag.js) - Google Analytics