- 浏览: 1229741 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
在使用spring架构之前,我们怎么设计自己的DAO层的呢?
看下示例,比如我要保存User对象,那么运用工厂模式和单例模式来设计DAO层。
DAO层接口:
package com.lwf.dao; public interface IBaseDao { void save(Object object); }
DAO层接口实现,分MYSQL和ORACLE的实现
package com.lwf.dao; public class BaseDao4MySql implements IBaseDao { public void save(Object object) { System.out.println("BaseDao4MySql"); } }
package com.lwf.dao; public class BaseDao4Oracle implements IBaseDao { public void save(Object object) { System.out.println("BaseDao4Oracle"); } }
工厂类,利用工厂得到DAO
package com.lwf.dao; public class BaseDaoFactory { private static BaseDaoFactory baseDaoFactory = new BaseDaoFactory(); private String baseDaoName; private BaseDaoFactory(){ baseDaoName = "BaseDao4MySql"; //加载xml属性 } public static BaseDaoFactory getInstance(){ return baseDaoFactory; } public IBaseDao getBaseDao(){ IBaseDao iBaseDao = null; if(baseDaoName.equals("BaseDao4MySql")){ iBaseDao = new BaseDao4MySql(); }else if(baseDaoName.equals("BaseDao4Oracle")){ iBaseDao = new BaseDao4Oracle(); } return iBaseDao; } }
具体的业务:用户管理类:
package com.lwf.manager; import com.lwf.bean.User; import com.lwf.dao.BaseDaoFactory; import com.lwf.dao.IBaseDao; public class UserManager { private static BaseDaoFactory factory = BaseDaoFactory.getInstance(); private static IBaseDao baseDao = factory.getBaseDao(); public static void save(User user){ baseDao.save(user); } }
用户类:model
package com.lwf.bean; public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
下面是调用用户管理类的客户:
package com.lwf.client; import com.lwf.bean.User; import com.lwf.manager.UserManager; public class Client { public static void main(String[] args) { User user = new User(); user.setAge(11); user.setName("zhangshang"); UserManager.save(user); } }
- TestDao.rar (8.9 KB)
- 下载次数: 8
发表评论
-
spring 3 和mybatis 3集成,并用junit4进行测试
2011-11-04 14:01 1465转:spring 3 和mybatis 3集成,并用junit ... -
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource的解决方法
2011-11-03 16:17 2748用Myeclipse开发struts时,配置struts-co ... -
Strut2+Spring整合框架搭建
2011-11-02 22:19 1079参考:http://lukuijun.iteye.com/bl ... -
Spring+hibernate延迟加载报错解决办法之二
2010-06-29 17:28 1213在做删除操作的时候出现了org.springframework ... -
Spring+hibernate延迟加载报错解决办法之一
2010-06-29 17:25 1213我们在项目中一般都会使用Spring来管理Hibernate的 ... -
Spring项目中怎么配置log4j
2010-05-27 11:10 1586在spring项目中配置log4j http://blogg ... -
Spring与Struts集成方式三
2010-05-26 17:11 1152在集成方式一和二中我们是在web.xml中加入配置代码: & ... -
Spring与Struts集成方式二
2010-05-26 14:49 1046在集成方式一的基础上做改进: 第一种集成方案是在action ... -
Spring与Struts集成方式一
2010-05-25 14:13 916我们在Struts中在action类中调用Model层组件进行 ... -
Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)
2010-05-24 17:15 2770采用编程式事务 事务主要分为:编程式事务和声明式事务 ... -
修改Eclipse配置,使得在配置文件中完成自动完成功能。
2010-05-24 15:10 2300在Eclipse中引入spring的配置文件applicati ... -
Spring aop 基于schema的AOP支持及JoinPoint的使用、如何使用CGLIB代理
2010-05-24 14:52 4130基于schema的aop只是将配置写到配置文件中。 代 ... -
Spring AOP 概念理解及@AspectJ支持
2010-05-20 15:56 1585为了更好的理解Spring简介一文http://quicker ... -
Spirng AOP简介
2010-05-19 17:28 2285AOP 面向切面编程(AOP)通过提供另外一种思考程序结构的 ... -
Spring Bean中的自动装配——byType
2010-05-19 17:08 1183自动装配byType即通过查找类属性在配置文件中bean中定义 ... -
Spring Bean中的自动装配——byName
2010-05-19 16:34 3153自动装配(autowire)协作者 Spring IoC容器 ... -
Spring Bean的作用域:用Spring来解决Struts中Action的单实例问题
2010-05-19 10:47 1563我们知道在Struts中Action是从map中拿出来的,是单 ... -
Spring Bean定义的继承
2010-05-19 10:36 1328现有Bean2,Bean3,Bean4,Bean5 可观察到 ... -
Spring Set注入:基本类型、List、Map、Set、Array、Date类型注入
2010-05-18 15:58 11550Spring依赖注入有两种:构造器注入与Set注入 其中以S ... -
spring 初探
2010-05-17 16:53 1257Spring核心设计思想为IOC ...
相关推荐
但在某些简单的项目或者学习示例中,我们可能会看到JSP直接调用DAO的例子。在JSP中,我们可以通过`<jsp:useBean>`和`<jsp:setProperty>`标签来实例化和设置DAO对象,然后通过调用其方法获取数据。例如: ```jsp *...
DAO层通常用于处理数据库交互,但在本示例中,我们将看到如何利用Java的注解技术来减少代码冗余并提高效率。以下是对这个主题的详细阐述: 1. **全注解编程**:全注解编程是一种利用Java注解来替代部分XML配置的...
Java SSH(Spring、Struts2、Hibernate)是一个经典的Java企业级开发框架组合,常用于...它使得DAO层的维护变得更加简单,同时保持了良好的封装性和扩展性。在实际项目中,这样的设计可以显著提高开发效率和代码质量。
在本示例中,我们将探讨如何使用MyBatis连接到MySQL数据库并在Dao层进行数据处理。这对于初学者来说是一个很好的起点,可以帮助理解MyBatis的基础操作。 1. **MyBatis简介** MyBatis消除了几乎所有的JDBC代码和...
首先,DAO层是应用程序与数据库交互的接口层,它隔离了业务逻辑代码与数据库操作,使得代码更加模块化,易于维护。DAO类通常包含了对数据库的各种操作方法,如增删改查等。 其次,POJO是一种简单的Java对象,不带有...
这个“remobject 三层简单示例”应该是提供了一个使用RemObjects语言实现三层架构的基础教程。 在三层架构中: 1. **表现层(UI)**:这是用户与应用程序交互的部分,负责接收用户的输入并展示结果。在RemObjects...
- **事务管理**:DAO层方便进行事务控制,确保数据的一致性。 **4. DAO的实现方式** - **JDBC DAO**:直接使用Java的JDBC API实现,编写SQL语句,处理结果集。 - **ORM框架实现**:如Hibernate、MyBatis等,通过...
本示例"JDBC数据库连接池DBCP jsp页面直接获取DAO层数据 demo"展示了如何利用Apache的DBCP数据源实现数据库连接池,并通过jsp页面直接调用DAO层获取数据。以下将详细讲解这个过程中的关键知识点。 首先,我们来了解...
在提供的文件中,`MyDAO.docx`可能是一个文档,详细解释了DAO类的设计和实现过程,包括可能的类结构、方法定义和示例代码。而`MyDAO`可能是实现DAO接口的Java源代码文件,它包含了具体的数据库操作逻辑。 在实际...
在这个"asp.net三层架构简单示例"中,我们将深入探讨每个层次的作用以及它们之间的交互。 1. **表示层(Presentation Layer)** - 这是用户与应用进行交互的部分,通常由ASP.NET网页组成。在本示例中,可能包含了`...
下面是一个简单的反射实现DAO的示例: ```java public abstract class BaseDao<T> { private String tableName; private Class<T> clazz; public BaseDao(Class<T> clazz) { this.clazz = clazz; this....
DAO是一种设计模式,它提供了一种抽象机制,使得业务逻辑层可以与数据存储层解耦。DAO对象负责执行SQL查询或ORM框架操作,用于获取、存储和更新数据。这样,即使数据库结构改变,业务逻辑层的代码也无需改动。 6. ...
在下面的代码示例中,我们将使用JDBC来实现一个简单的DAO层,用于访问和操作一个用户数据库表。 首先,我们定义一个User类,用于表示一个用户对象: ```java public class User { private long id; private ...
本主题主要介绍如何利用Eclipse的Java Text Templates (JET)功能自动生成DAO源代码,以及如何结合Spring和Hibernate框架实现高效的DAO层。 首先,DAO是Data Access Object的缩写,它是业务逻辑层和持久化层之间的...
本示例“C#三层架构示例-小聊天室”是一个专门为初学者设计的项目,它通过一个简单的聊天室应用展示了如何利用C#实现三层架构。三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层...
5. **创建DAO层**:定义Mapper接口,接口方法对应SQL操作。对应的XML文件中编写SQL语句和结果映射。使用MyBatis提供的注解`@Select`、`@Insert`、`@Update`、`@Delete`等来声明SQL。 6. **创建Controller层**:编写...
在软件开发中,数据访问层(Data Access Object,简称DAO)设计模式是一种常用的设计模式,它旨在提高代码的可重用性和可维护性,降低业务逻辑与数据访问之间的耦合。DAO模式的核心思想是将数据库操作封装到一个独立...
本教程将通过一个简单的登录示例深入探讨这两者如何协同工作。 **Struts框架** Struts是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架。Struts为开发者...
数据访问对象(DAO)允许开发者创建简单的组件,这些组件提供对数据的访问,同时不向应用的其他部分暴露其实现细节。通过使用DAO,应用可以被动态配置为使用不同的持久化机制。对于那些涉及多种数据库和持久化策略的...