首先我们肯定得先知道,为什么MVC广受大家的好评,其到底有什么优点?MVC分别指的是什么?每层的紧张浸染又是什么?我们逐步来梳理一遍:
MVC开拓模式优点:1.提高JavaWeb开拓的代码复用性,避免了重复性开拓。
2.有效帮助开拓职员实现业务开拓中的事务管理。
MVC开拓角色组成:
C:Controller,掌握层
M:Model,事务模型层,完成业务处理
1.dao层:直接操作数据库
2.service层:调用dao层来完成业务的实现,卖力管理所调用的dao层的事务管理
V:View,视图层:将处理结果写入到相应包 JSP
Dao层浸染:在实际业务处理过程中,每每须要进行多次的数据库访问。这些访问的性子每每是相同的。采取Dao层可以对数据库访问进行封装,避免进行重复性的数据库访问开拓操作。同时也降落了掩护的本钱。
1.确认张三这个账户是否是存在的
2.确认李四这个账户是否是存在的
3.查询张三账户余额
4.查询李四账户余额
5.更新张三账户余额
6.更新李四账户余额
在这个例子中,就进行了多次的重复性的数据库访问,例如前两个操作,便是"select count () from account where name=?",这样会严重影响到我们的开拓效率。
Dao层的实现:1.Dao层角色:
a.Dao层接口层:声明Dao接口
b.Dao层实现层:声明Dao接口实现类
2.Dao层命名规则:
一样平常都是利用的域名颠倒命名:
a.Dao层接口层:com.zhangjin.dao,一样平常一个Dao层对应一张数据库表,以是一样平常这个接口一样平常命名为:表名+Dao。
b.Dao层实现层:com.zhangjin.daoImpl,以是实现类一样平常的命名为:表名+DaoImpl。
单独利用Dao层存在的问题:1.无法实现业务的复用
2.无法将参与同一业务中sql命令放入同一个事务管理
更文不易,由于现在的韶光问题无法折衷,实在无法出相应的配套视频讲解,只看文章会比较干,但是后期一定会根据文章来出一些入门视频,希望大家可以多多关注,点赞,评论,感谢大家!