J2EE中dao层和Service层的理解

简介:

 

dao层

最基本的CRUD操作,方法体里的内容一两句代码搞定。如this.save(student)等等。

 

Service层

①可能调用多个dao。有一个Service,叫StudentService。比如存进去一个Student,利用的是StudentDao。要把存入Student这个操作,记录到系统日志里面,还要调用LogDao。这样就需要把两个Dao注入到StudentService里面。

 

②可能加入了逻辑判断。比如存入一个student对象,那么这个student对象可能是“添加”操作传来的,还是“更新”做操作传来的呢?那么就要加入逻辑判断:

 

public void add(Student s)
{
  stuDao.save(ry);

  LOG log = new LOG();
  log.setCreator(s.getCreator());

  log.setName("学生管理");
  log.setTime(Utility.GetTime());
  log.setDetial("录入学生信息   ID: " + s.getId() + ",姓名: " + s.getName);
  
logDao.add(log);
 }

 public String saveStudent(String type, Student s)
 {
   String result = "";
   if (StringUtil.checkNotNull(type) && "add".equals(type))
   {
      add(s);
      result = "添加成功";
   }

   return result;
 }

有些很灵活较,较复杂的查询,五花八门的,干脆就在dao里面写好,Service直接调用好了。

 

 

目录
相关文章
|
1月前
|
SQL 前端开发 Java
java为什么要分为service层,dao层,controller层和Entity层等?
java为什么要分为service层,dao层,controller层和Entity层等?
61 0
|
8月前
|
存储 前端开发 Java
Service 层异常抛到 Controller 层处理还是直接处理?
Service 层异常抛到 Controller 层处理还是直接处理?
362 1
|
10月前
|
SQL 前端开发 Java
DAO层和Service层的究极理解--这波我在大气层
DAO层和Service层的究极理解--这波我在大气层
153 0
|
10月前
|
前端开发 Java Spring
controller层注入的service为null
controller层注入的service为null
123 0
|
SQL Java 程序员
为啥SpringBoot更多普遍采用Controller+Service接口层+ServiceImpl接口实现层
为啥SpringBoot更多普遍采用Controller+Service接口层+ServiceImpl接口实现层
286 0
|
SQL 前端开发 JavaScript
JAVA框架的层级和各层理解 controller,service,dao,mapper,model等层和各包的作用
JAVA框架的层级和各层理解 controller,service,dao,mapper,model等层和各包的作用
563 0
|
Web App开发 SQL XML
实战SSM_O2O商铺_05集成SSM后验证DAO层、Service层、Controller层的配置
实战SSM_O2O商铺_05集成SSM后验证DAO层、Service层、Controller层的配置
87 0
|
前端开发
controller层设计
MVC架构下,我们的web工程结构会分为三层,自下而上是dao层,service层和controller层。controller层为控制层,主要处理外部请求。调用service层,一般情况下,controller层不应该包含业务逻辑,controller的功能应该有以下五点: ⑴、接收请求并解析参数 ⑵、业务逻辑执行成功做出响应 ⑶、异常处理 ⑷、转换业务对象 ⑸、调用 Service 接口
|
JSON 前端开发 JavaScript
如何优雅的写 Controller 层代码?
如何优雅的写 Controller 层代码?
如何优雅的写 Controller 层代码?
|
Java 数据库
【Java SE 代码回顾】——day07_交互层、业务层、DAO层的商品管理Demo
【Java SE 代码回顾】——day07_交互层、业务层、DAO层的商品管理Demo