- 浏览: 1206330 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 1428转:spring 3 和mybatis 3集成,并用junit ... -
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource的解决方法
2011-11-03 16:17 2679用Myeclipse开发struts时,配置struts-co ... -
Strut2+Spring整合框架搭建
2011-11-02 22:19 1051参考:http://lukuijun.iteye.com/bl ... -
Spring+hibernate延迟加载报错解决办法之二
2010-06-29 17:28 1191在做删除操作的时候出现了org.springframework ... -
Spring+hibernate延迟加载报错解决办法之一
2010-06-29 17:25 1178我们在项目中一般都会使用Spring来管理Hibernate的 ... -
Spring项目中怎么配置log4j
2010-05-27 11:10 1556在spring项目中配置log4j http://blogg ... -
Spring与Struts集成方式三
2010-05-26 17:11 1122在集成方式一和二中我们是在web.xml中加入配置代码: & ... -
Spring与Struts集成方式二
2010-05-26 14:49 1019在集成方式一的基础上做改进: 第一种集成方案是在action ... -
Spring与Struts集成方式一
2010-05-25 14:13 885我们在Struts中在action类中调用Model层组件进行 ... -
Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)
2010-05-24 17:15 2747采用编程式事务 事务主要分为:编程式事务和声明式事务 ... -
修改Eclipse配置,使得在配置文件中完成自动完成功能。
2010-05-24 15:10 2267在Eclipse中引入spring的配置文件applicati ... -
Spring aop 基于schema的AOP支持及JoinPoint的使用、如何使用CGLIB代理
2010-05-24 14:52 4096基于schema的aop只是将配置写到配置文件中。 代 ... -
Spring AOP 概念理解及@AspectJ支持
2010-05-20 15:56 1557为了更好的理解Spring简介一文http://quicker ... -
Spirng AOP简介
2010-05-19 17:28 2260AOP 面向切面编程(AOP)通过提供另外一种思考程序结构的 ... -
Spring Bean中的自动装配——byType
2010-05-19 17:08 1165自动装配byType即通过查找类属性在配置文件中bean中定义 ... -
Spring Bean中的自动装配——byName
2010-05-19 16:34 3125自动装配(autowire)协作者 Spring IoC容器 ... -
Spring Bean的作用域:用Spring来解决Struts中Action的单实例问题
2010-05-19 10:47 1536我们知道在Struts中Action是从map中拿出来的,是单 ... -
Spring Bean定义的继承
2010-05-19 10:36 1308现有Bean2,Bean3,Bean4,Bean5 可观察到 ... -
Spring Set注入:基本类型、List、Map、Set、Array、Date类型注入
2010-05-18 15:58 11499Spring依赖注入有两种:构造器注入与Set注入 其中以S ... -
spring 初探
2010-05-17 16:53 1222Spring核心设计思想为IOC ...
相关推荐
springboot连接redis简单示例。其中含连接redis的dao层和controller层,可以通过页面访问进行测试。
基于ssh三层架构的JAVA开发简单示例,包含service,dao,action,pojo
c 测试类中 主动解析applicationContext.xml ,获取bean 执行dao层方法进行测试 2 将struts2 整合进去, 这次在struts.xml中我们使用通配符的方式配置action。 a 加入支持 : 添加struts2.3.15 必需包 以及 struts ...
Controller 层有三个controller,负责接受安卓端发送来的请求,然后调用Service层的服务或者Dao层的服务(dao层有服务属于设计失误),然后服务处理完业务之后,就会将结果返回到controller中,最后controller发送...
struts2+Hibernate 示例 目的:构建struts2开发框架 使用 Hibernate作为持久层操作 适合:有一定struts2基础 实现:通过对用户信息的基本操作来给大家做个示范 1、struts2的搭建 2、web.xml文件的简单配置 3、...
struts2+Hibernate+Spring 示例 目的:构建struts2开发框架 使用 Hibernate作为持久层操作 采用Spring容器 适合:有一定struts2基础 对Hibernate有一定的了解 对Spring有一定的知识 实现:通过对用户信息的基本...
这是一个数据库查询与对象转换的操作库,支持基本增删改查操作,它能简单的将查询结果转换为定义好的类实例,基本原理是通过代码生成器和模板配合进行转换,下面是一个简单的示例展示了如何查询一个结果 Test1::...
## 二、简单划分 **JSP:** - login.jsp :登录表单 - regist.jsp :注册表单 - index.jsp :主页(只有登录成功才能看到) **Servlet:** - LoginServlet - RegistServlet **Service:** - ...
MVC模式组成ModelViewController示例M层DAO数据访问接口V层login.jsplogin_success.jspC层com.servlet.LoginServlet小结 什么是MVC? (官方定义出门右转) MVC(Model View Controller)模型-视图-控制器。典型的MVC...
11.4 创建自己的DAO层 211 11.4.1 从实现中分离出接口 212 11.4.2 创建一个工厂以解耦 212 11.5 小结 214 第12章 扩展iBATIS 215 12.1 理解可插拔组件的设计 215 12.2 使用自定义类型处理器 217 12.2.1 实现自定义...
Dao:数据层;service:逻辑层;web:web展现层。 2、建立好三层架构,部署好包名。建立一个jsp文件,取名为:login.jsp 代码如下: ...
封装了常用的CURD,配合mybatis-generator 自动生成dao、model、mapper层,减少重复劳动,提高生产力,实现快速、平稳的开发 实现Mybatis的分页查询模块,支持MySQL、PostgreSQL、SQLServer等数据库分页查询 通用的...
在使用Dbutils 之前,我们Dao层使用的技术是JDBC,那么分析一下JDBC的弊端: ①数据库链接对象、sql语句操作对象,封装结果集对象,这三个对象会重复定义 ②封装数据的代码重复,而且操作复杂,代码量大 ③释放资源...
和公用返回CommonResult类,对应的dao层, paymentDao, 业务层接口PaymentService, 以及实现层PaymentServiceImpl, 还有控制层PaymentController 示例控制层: package com.learn.springcloud.controller; import ...
11.1.1 DAO模式的最简单实现 208 11.1.2 使用DAO接口的DAO模式 208 11.1.3 使用Abstract Factory模式的DAO模式 209 11.2 实现DAO模式 209 11.2.1 DAO接口和DAOBase类 210 11.2.2 EmployeeDAO类 213 11.2.3 ...
网络项目使用的技术: Java 核心小服务程序/JSP JDBC JNDI - 获取本地数据源简单的 Web 项目,它清楚地了解如何使用 JDBC、实现 DAO 层、实现控制器层并将其与视图集成。 还有一个关于如何通过 JNDI 获取 javax....
JPA 示例(2 个具有简单映射的实体,通过 JTA 持久化,简单的 DAO 层,延迟获取) JAX-RS 示例 要求 Java SDK 8 Maven WildFly 应用服务器 python 2.6+ 和 pygmentize(用于漂亮的 json 输出) 安装并运行应用...
VC 操作数据库的一些实用例子,比如使用DAO读写Access文件、OLE查看器、Oracle数据库连接实例、SQL查询分析器、读写DBF文件、浏览数据库的程序等,有些较简单,有些挺复杂,适合不同层次的Vc 编程者阅读参考。