1. package com.aaa.zxf.service;
  2.  
  3. import com.aaa.zxf.mapper.BookMapper;
  4. import com.aaa.zxf.model.Book;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. /**
  8. * 注意 所有service层 必须做业务逻辑的处理,
  9. * 不允许直接返回 mapper 所查询出的结果。
  10. *
  11. */
  12. import java.util.HashMap;
  13. import java.util.List;
  14. import java.util.Map;
  15.  
  16. @Service //添加 service 注解。
  17. public class BookService {
  18.  
  19. @Autowired // 自动注入
  20. private BookMapper bookMapper;
  21.  
  22. /**
  23. * 获得所有的图书信息
  24. * @return
  25. */
  26. // map的返回 结果方式。 简单的业务逻辑。
  27. public Map<String,Object> selectAllBooks(){
  28. Map<String, Object> resultMap=new HashMap<String,Object>();
  29. List<Book> bookList = bookMapper.selectAllBooks();
  30. if (bookList.size()>0){
  31. //查询到了数据 可以在上面定义一个map
  32. resultMap.put("code",200);
  33. resultMap.put("result",bookList);
  34. }else {
  35. // 没有查到数据
  36. resultMap.put("code",404);
  37. }
  38. return resultMap;
  39. }
  40.  
  41. /**
  42. * 根据id 删除图书信息。
  43. * 逻辑判断 ?...
  44. * @param id
  45. */
  46. public void deleteBook(Long id){
  47. int i = bookMapper.deleteBook(id);
  48.  
  49. }
  50.  
  51. /**
  52. * 根据id获得book信息
  53. * @param id
  54. * @return
  55. */
  56. public Map getOneBook(long id){
  57. Map<String, Object> resultMap=new HashMap<String,Object>();
  58. Book oneBook = bookMapper.getOneBook(id);
  59.  
  60. if (oneBook!=null){
  61. //查询到了数据 可以在上面定义一个map
  62. resultMap.put("code",200);
  63. resultMap.put("result",oneBook);
  64. }else {
  65. // 没有查到数据
  66. resultMap.put("code",404);
  67. }
  68. return resultMap;
  69. }
  70.  
  71. /**
  72. * 更新的操作
  73. * @param book
  74. * @return
  75. */
  76. public int updataBook(Book book){
  77. int i = bookMapper.updateBook(book);
  78. return i;
  79. }
  80.  
  81. /**
  82. * 录入的方法
  83. * @param book
  84. * @return
  85. */
  86. public Map<String,Object> insertBook(Book book){
  87. Map<String, Object> resultMap=new HashMap<String,Object>();
  88. int i = bookMapper.insertBook(book);
  89. if (i>0){
  90. resultMap.put("code",200);
  91. resultMap.put("result",i);
  92. }else {
  93. resultMap.put("code",404);
  94. }
  95. return resultMap;
  96. }
  97.  
  98. }

service层 必须做业务逻辑的处理的更多相关文章

  1. django使用类做业务逻辑

    在django中一般定义一个带有request参数的函数用来处理url,但是更推荐用类做 从django.views.generic.base 导入的views有get,post等各种函数,用来处理对 ...

  2. 深入理解--SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用

    SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保持一致 ...

  3. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(4)-业务逻辑层的封装

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(4)-业务逻辑层的封装 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2) ...

  4. 9.1.3 .net framework通过业务逻辑层自动生成WebApi的做法

    首先需要说明的是这是.net framework的一个组件,而不是针对.net core的.目前工作比较忙,因此.net core的转换正在编写过程中,有了实现会第一时间贴出来. 接下来进入正题.对于 ...

  5. HL AsySocket 服务开发框架 - 业务逻辑层

    一 概述 Socket服务只是提供一个网络传输服务. 业务逻辑层在整体架构中的位置在那里呢,如图: 网络层将解包后的消息包抛至业务逻辑层,业务逻辑层收到消息包后,解析消息类型,然后转入相应的处理流程处 ...

  6. 谈谈service层在mvc框架中的意义和职责

    mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面. mvc模式是web开发中的基础模式,采用的是分层设计, ...

  7. 浅谈MVC中的service层(转)

    概述 mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面. mvc模式是web开发中的基础模式,采用的是分层 ...

  8. Java Web学习总结(30)——Service层在MVC框架中的意义和职责

    mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面. mvc模式是web开发中的基础模式,采用的是分层设计, ...

  9. Service层在MVC框架中的意义和职责

    https://blog.csdn.net/u012562943/article/details/53462157 mvc框架由model,view,controller组成,执行流程一般是:在con ...

随机推荐

  1. 【OpenXml】Pptx的边框虚线转为WPF的边框虚线

    安装Openxml sdk 首先,我们先安装nuget的需要的有关的Openxml sdk,我们开源了解析pptx的Openxml拍平层,下面两种方式都可以安装: nuget包管理器控制台: Inst ...

  2. Codeforces 872B:Maximum of Maximums of Minimums(思维)

    B. Maximum of Maximums of Minimums You are given an array a1, a2, ..., an consisting of n integers, ...

  3. 主流的 API 架构

    1. RPC:调用另一个系统的函数 2. SOAP:使数据作为服务可用 3. REST:使数据作为资源可用 4. GraphQL:仅请求所需要的数据 1. RPC:调用另一个系统的函数 远程过程调用是 ...

  4. TSS任务状态段

    TSS (任务状态段)的作用及结构   1.什么是TSS TSS全称Task State Segment ,是操作系统在进行进程切换时保存进程现场信息的段 2.TSS什么时候用,有什么用 TSS在任务 ...

  5. Adversarial Training with Rectified Rejection

    目录 概 主要内容 rejection 实际使用 代码 Pang T., Zhang H., He D., Dong Y., Su H., Chen W., Zhu J., Liu T. Advers ...

  6. Java代码实体类生成SQL语句(Java实体类转数据库)

    有的时候把数据库删了,如果照着实体类重新创建数据库的话比较麻烦,可以使用这个工具,把代码复制到项目里面设置一下即可把Java代码中的实体类转换为SQL语句输出为一个文件,打开执行命令即可. 下载:ht ...

  7. 云南农职《JavaScript交互式网页设计》 综合机试试卷⑥——简易旅游网

    本页面分为顶部导航.登录注册栏,中部图片展示.主体内容和底部反馈模板 一.导航栏部分 要求一:设置菜单栏(二级菜单)和登录注册模块 要求二:当鼠标悬停到菜单栏(一级菜单)时,二级菜单以滑动效果滑出显示 ...

  8. MySQL数据库基础(1)数据库基础

    目录 一.数据库简介 二.mysql数据库 三.客户端连接mysql服务 四.Navicat for mysql 一.数据库简介 1.概念 (1)数据:如文字.图形.图像.声音以及学生的档案记录等,这 ...

  9. Oracle 系统函数

      函数名称 返回值类型 说明 示例 字符串函数 ascii(str) number 返回str首字母的ASCII码 select ascii('A') from dual; --65select a ...

  10. Eclipse控制台Console使用说明

    1.说明 本文详细介绍Eclipse控制台Console使用说明, 调试时通过控制台查看日志, 有时候日志太多会找不到上面的日志, 有时候几个控制台会不受控制的弹出, 那么请参考本文, 通过调整Ecl ...