,,,,DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在春天的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在春天的配置文件中进行配置。
,,,在该层主要完成对象,关系映射的建立,通过这个映射,再通过访问业务对象即可实现对数据库的访问,使得开发中不必再用SQL语句编写复杂的数据库访问程序,这样就简化了对数据库的访问,提高了开发效率,同时通过对象,关系映射的配置,可以建立业务对象之间的复杂关系,如一对多、多对一,一对一,多对多等关系。这样就不再需要在数据库中建立表之间的复杂联系,使得业务对象之间的关系和数据库相分离,简化了数据库的建立和维护。在这一层中主要使用Hibernate框架来实现。
,,,,,,针对以上问题,产生了基于MVC模式模型层的刀模式(数据访问对象),主要由工厂类(工厂),代理类(代理),实现类(DAOImpl),刀接口和值对象类(VO)以及数据库连接类组成。
这里总结一下MVC +刀的设计流程。通过MVC +刀的设计模式,可以使项目在设计过程中结构更为明晰,并且能够方便的进行修改.MVC是一个分层模型,即模型,视图,控制器.DAO是一个数据库访问模型,隔离数据库操作。
数据库:mysql
开发语言:JSP + Java Servlet +
服务器:tomcat 7。x
<强>包规划:
强>
entity 放置与数据库中的表相对应的实体类
dao 放置刀设计模式下实现访问数据库的接口
dao.impl 放置刀对应的接口实现类
servlet 放置Servlet
util 工具包
<强>设计流程综述:
强>
0。设计数据库以及视图页面(视图)
1.设计数据库的工具类
2.设计符合java bean标准的实体类(模型)
3.设计访问数据库的刀接口
4.设计实现刀接口的实现类
5.创建Servlet响应请求(控制器)
例子:以一个简单的登录页面设计为例
<强> 0。设计数据库以及视图页面强>
数据库设计:
创建表“NewTable”( “id”int(10)无符号补零不是零AUTO_INCREMENT, “名字”varchar(10)字符集utf8核对utf8_unicode_ci非空, “密码”varchar(10)字符集utf8核对utf8_unicode_ci非空, 主键(“id”) )
<强>页面视图:
强>
index . jsp的核心代码如下:
& lt;形式行动="/iMath/servlet/AdminServlet& # 63;方法=登录”方法=皃ost”比; & lt;表边界=' 1 '对齐=爸行摹北? & lt; caption>用户LOGIN & lt; tr> & lt; th> username & lt; th> & lt;输入类型=拔谋尽眓ame="用户名"/祝辞& lt;/th> & lt;/tr> & lt; tr> & lt; th> password & lt; th> & lt;输入类型=懊苈搿眓ame="密码"/祝辞& lt;/th> & lt;/tr> & lt; tr> & lt; td colspan=?”=爸行摹倍云胱4? lt;输入类型=疤峤弧眝alue=" https://www.yisu.com/zixun/submit "/祝辞& lt;/td> & lt;/tr> & lt;/table> & lt;/form>>之前核心代码就是一个形式表单,用于提供视图,为用户提供输入的接口。核心是指定行动和方法属性。这应该是最简单的一步,下面的工作则进入真正的代码编写阶段。
转发页面:
message.jsp核心代码如下:其实就句话
& lt; body> ${信息} & lt;/body>>之前<强> 1。设计数据库的工具类强>
这步的操作应该是大同小异的,目的只是抽取公共代码,简化程序流程。
dbConfig。属性文件存放数据库的配置文件,这么做的优点的是可以项目编译后也能方便的修改数据库配置的相关信息。
司机=com.mysql.jdbc.Driver url=jdbc: mysql://127.0.0.1:3306/imath& # 63; useUnicode=true& characterEncoding=utf - 8 用户=根 密码=1234MVC +刀设计模式下的设计流程详解