DAO层,Service层,Controller层View层

Posted 王晓东

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAO层,Service层,Controller层View层相关的知识,希望对你有一定的参考价值。

参考文档:http://blog.csdn.net/zdwzzu2006/article/details/6053006

对于我这种小菜鸟来说,觉得写得很好

想的时候是:前端---action---service(业务逻辑)---dao(数据访问)---database

写代码的时候是:database---dao---service---action/前端

其中,action就是代表了controller ?

 

例子:

(只看流程就可以了,不要管代码什么含义)

(1)在一个JSP页面看到

<c:forEach items="${lstDate}" var="lstDate" varStatus="status">
                        <tr>
                            <td>${status.index+1}</td>
                            <td>项目:</td>
                            <td class="lineSty3">${lstDate.xmmc}</td>
                            <td>阶段:</td>
                            <td class="lineSty3">${lstDate.xmjd}</td>
                           
                        </tr>
                    </c:forEach>

 

它是要列举出来所有的lstDate集合里的xmmc、xmjd

 

(2)那么,lstDate是什么呢,接下来找到controller

List<Map<String, Object>> lstDate=proPeriodPlanService.findById();
        
model.addAttribute("lstDate",lstDate);

 

(3)接下来要去找service的findById()

 

public List<ProPeriodplan>  findById(String id) throws Exception;

 

 

(4)在service的Impl里实现

    @Override
    public List<ProPeriodplan> findById(String id) throws Exception {
        // TODO Auto-generated method stub
        return proPeriodPlanDao.findById(id);
    }

 

(5)看到它接着去找Dao

@Query(value = "From ProPeriodplan f where f.objProInfo.proId = ?1 order by f.objDicPeriod.perId asc")
    public List<ProPeriodplan> getPeriodplanById(String proId);

 

以上是关于DAO层,Service层,Controller层View层的主要内容,如果未能解决你的问题,请参考以下文章

DAO层,Service层,Controller层View层

DAO层,Service层,Controller层View层 的分工合作

java为什么要分为service层,dao层,controller层?

SpringBoot框架中的DAO层Entity层Service层Controller层

DAO层Service层Controller层和view层

dao、service和Controller的运用和区别