将数据库的操作代码从servlet中剥离,封装到DAO中

原创 2015年11月18日 19:51:53

工厂设计模式是所有设计模式中最简单的设计模式!!!(就是通过工厂来创建一些对象)

工厂模式的典型应用场景:创建对象(当我们感觉到创建对象是件很痛苦的事,会用工厂模式) 

工厂模式:简单工厂,工厂方法,抽象工厂(要支持创建多个产品,定义一个抽象工厂,抽象工厂中有多个工厂方法,可以创建多个产品)

工厂方法:

抽象工厂:利用工厂方法实现抽象工厂

 

为了避免直接在servlet中看到操作数据库的代码(直接在servlet中通过JDBC访问数据库),并且由于数据库的不同,操作代码也不同,譬如分页查询的sql语句,mysql的可以:select * from t_article where title like '%"+title+"%' limit ?,?,而在oracle中是不可以用limit的。

实现方法为:创建一个接口ArticleDao

然后创建两个实现了ArticleDao接口的类:ArticleDaoImpl(具体实现了操作MySQL数据库的类)和ArticleDaoImplForOracle(具体实现了操作Oracle数据库的类)。

HashMap是线程不安全的对象,而Hashtable<>是线程安全的对象。

public class Hashtable<K,V> 

extends Dictionary<K,V> 

implements Map<K,V>, Cloneable, java.io.Serializable {}

Properties extends Hashtable<Object,Object>继承了Hashtable,它有更强大的功能,Properties 可以直接读取文件,而且可以将文件中的键值对直接放到Map中来(Properties就是一个Map),调用Properties load方法(HashMapHashtable中没有load方法),能够 

通常DAO是无状态的。

Servlet不仅仅可以处理来自客户端的请求,还可以利用他的init方法来做些我们想做的初始化工作。

任何一个请求servlet发到服务器端,都会先调用servlet中的service()方法,在service方法中根据请求的Httphead里面携带的有关这个请求方法的信息,譬如是get或者post方法,然后把这个请求转发给doGet()或者doPost(),实际上任何一个servlet都有一个唯一的入口,即service()方法,所以可以在到达doGet()或者doPost()方法之前,在service()方法中执行一些操作。

父类中的this是多态的,他是具体的子类对象,而不是父类对象。

Spring的主体思想就是DI(依赖注入)IOC

版权声明:本文为博主原创文章,未经博主允许不得转载。

通用DAO之MyBatis封装,封装通用的增删改查(二)

曾经发过一篇文章,大概写的就是阿海多么多么厉害,见到某位同事在Hibernate的基础上封装了一下,就以一己之力开发什么什么框架,最后写了个超大的一坨的事。 那么,后续篇来了。阿海不是自负之人,当之...

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO、Java Bean和Servlet实现操作数据库,把链接数据库、数据库操作、前端界面显示分模块化实现。其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面...

Jsp+Dao+Jdbc+Servelet 用户完整登录总结

Jsp+Dao+Jdbc+Servelet 用户完整登录总结 qq:554651151,欢迎交流

简单的jdbc封装+servlet的封装

用于实体映射的类(Column.java,Tab.java) Tab.java(表映射类) package annotation;import java.lang.annotation.Element...
  • renfng
  • renfng
  • 2017年04月10日 18:30
  • 535

Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门

文章主要讲述Java+MyEclipse+Tomcat配置过程及实现第一个Jsp网站的入门知识,并没有涉及Spring、Struts等框架知识,希望文章对你有所帮助。大部分的毕设都是基于XXX系统关于...

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO、Java Bean和Servlet实现操作数据库,把链接数据库、数据库操作、前端界面显示分模块化实现。其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面...

如何取数据五 spring+servlet(request取数据,然后setget dao)+jdbc存数据库

spring 好像变成了数据库的链接工作,spring真真的作用是什么? 1、applicationContext.xml ...

java反射实现数据库操作Dao

  • 2014年05月08日 23:10
  • 10KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将数据库的操作代码从servlet中剥离,封装到DAO中
举报原因:
原因补充:

(最多只允许输入30个字)