Service、DAO、Controller的关系
DAO层
DAO层就是数据访问层,DAO就是(Data Access Object) 数据访问对象,是一个面向对象的数据库接口,主要是封装对数据库的SQL语句操作。作用是让代码看起来更加的干净优雅,不用为代码一个业务功能都去写SQL语句。 通常情况下DAO是一个接口,而且一个DAO对应数据库中的一张表,DAO规范定义了对于表的各个操作(如:SELECT、DELETE、INSERT等)。我们需要另外写一个DAO的实现类,去具体实现这些操作。
Service层
Service层就是服务层,也被称为服务。此层用于实现Java项目中某一项具体的业务功能,当该业务功能需要操作数据库时,不是直接写SQL语句操作数据库,而是通过DAO层调用需要操作的数据库表的对应DAO接口的实现类对表进行增删查改等操作。
Controller层
Controller层用于调用Service层的业务功能。具体实现逻辑是:接受前端页面传过来的request请求以及参数,交给请求所指定的Service类进行处理,同时将处理完成的结果返回给前端页面。