笔记3-----ssh层次

SQLwhere子句中用到AND,并且AND后加了括号,表示的意思就是将括号中的当成一个整体来理解。

ServletActionContext.getRequest().getParameter(name)获取字符串参数。

一个普通的SSH项目大概有3层,dao层,service层,action层,视图定义的jsp页面,模型定义的entity。

Dao层是用来操作数据库的。

Service层:业务层。

举个例子

比说现在用的是SSH框架,做一个用户模块:
1、假设现在做这个功能会用到user表和权限表,那么前台的页面访问actionaction再去调用用户模块service,用户模块 service判断你是操作user表还是权限表,如果操作的是user表则service的实现类就去调用userDAO。如果是操作的是权限表则调 用权限的DAO
 2、也就是说DAO一定是和数据库的每张表一一对应,而service则不是。其实一个项目一个service和一个DAO其实也一样可以操作数据库,只不过那要是表非常多,出问题了,那找起来多麻烦,而且太乱了
 3、好处就是整个项目非常系统化,和数据库的表能一致,而且功能模块化,这样以后维护或者改错比较容易,性能也高一些

Action层:与jsp页面交流。

面向接口编程,表示层调用控制层,控制层调用业务层,业务层调用数据访问层。

你可能感兴趣的:(笔记3-----ssh层次)