⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dao设计模式.txt

📁 j2ee 概貌复习
💻 TXT
字号:
DAO 数据层
什么是DAO,为什么使用DAO?
dao就是 java,在java中把数据库的逻辑运算操作都封装好。然后给jsp显示层调用,从而减少java代码和数据库操作部分。
怎么设计?
首先书写java代码,用来定义在jsp中操作此数据库的全部方法。
注意只写方法名不写实现内容。
由于要写实现内容,所以,该内容必须是继承刚才书写的方法名来调用的,
所以用接口的方式来定义 数据库要操作的表的方法名。然后定义类来调用该接口具体实现他。
为了能使得参数能传递进来,我们必须设计一个类来赋值,也就是javabean.
利用里面生成的一系列变量和自动生成的get和set方法来为接口中方法实现赋值。
比如设计一个增加数据的功能。
用了一条insert的添加语句,sql = "INSERT INTO person (name,password) VALUES (?,?)" ;
那么当连接好数据库,执行该语句后,调用javabean中创建的方法来给数据库的内容赋值。
pstmt.setString(1,person.getName()) ;
pstmt.setString(2,person.getPassword()) ;
同时设计一个类,专门用来处理连接数据库和关闭数据库的方法。
在jsp页面中,我们就引入java包即可,不用实现sql方法了。
如果客户要操作数据库,只要在jsp中写,调用javabean中的set方法。
然后用 主方法定义 一个类 = new 实现该类的具体内容
这样,这个类就继承了java中的方法实现,然后调用增加语句就可。
但是为了让jsp程序开发者不关注具体哪个类实现数据库方法,那么就利用工厂设计模式。
定义一个类,写成如下形式
	public static 主方法类 getPersonDAOInstance()
	{
		return new 实现方法的类() ;
	}
那么之后,jsp中就调用该工厂,不用知道主类方法和具体实现方法的类。
只要调用工厂,如下:
工厂类 ->getPersonDAOInstance->增加等方法

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -