plugins 插件

easycode 是IDEA的一个插件,可以直接对数据的表生成 entity,controller,service,dao,mapper,无需任何编码,简单而强大。

lombok 是一个插件,能通过注解的方式,在编译时自动为属性生成构造器、getter/setter eauals hashcode toString 方法。

DAO层:持久层,主要与数据库进行交互。

1、dao层首先会创建DAO接口, 然后在模块中调用DAO接口进行数据业务处理,不用关注此接口的具体实现类是哪一类,dao层的数据源和数据库连接的参数都是在配置文件中进行配置的。。

2、Entity层:实体层,数据库在项目中的类。

3、Service 层:业务层,控制业务。

Service层主要负责业务模块的逻辑应用设计。和DAO层一样,都是先设计接口的类,再创建实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在Service层调用接口,进行业务逻辑应用的处理。

4、Controller层:控制层 控制业务逻辑

主要负责具体的业务 模块流程的控制,其实就是与前台交互,把前台传进来的参数进行处理

5.view层,此层与控制层结合比较紧密,需要二者结合起来协同开发。view层主要负责前台jsp页面的展示。

Controller层与Service层的区别是: controller层负责具体的业务模块流程的控制;service层负责业务模块的逻辑应用设计。

总结,在具体的项目在,流程为:controller层调用service层的方法,service层调用dao层的方法,其中调用的 参数是使用entity层进行传递。总的来说这样每层做的分类只是为了使业务更加清晰,写代码更加方便。有时候也需要根据具体情况来,但是大体的都是这样处理的,因为它其实就是提供给一种规则,让你把相同类型的代码放在一起,这样就形成了层次,从而达到解耦、复用、便于测试和维护的目的。