service层 必须做业务逻辑的处理
- package com.aaa.zxf.service;
- import com.aaa.zxf.mapper.BookMapper;
- import com.aaa.zxf.model.Book;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- /**
- * 注意 所有service层 必须做业务逻辑的处理,
- * 不允许直接返回 mapper 所查询出的结果。
- *
- */
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- @Service //添加 service 注解。
- public class BookService {
- @Autowired // 自动注入
- private BookMapper bookMapper;
- /**
- * 获得所有的图书信息
- * @return
- */
- // map的返回 结果方式。 简单的业务逻辑。
- public Map<String,Object> selectAllBooks(){
- Map<String, Object> resultMap=new HashMap<String,Object>();
- List<Book> bookList = bookMapper.selectAllBooks();
- if (bookList.size()>0){
- //查询到了数据 可以在上面定义一个map
- resultMap.put("code",200);
- resultMap.put("result",bookList);
- }else {
- // 没有查到数据
- resultMap.put("code",404);
- }
- return resultMap;
- }
- /**
- * 根据id 删除图书信息。
- * 逻辑判断 ?...
- * @param id
- */
- public void deleteBook(Long id){
- int i = bookMapper.deleteBook(id);
- }
- /**
- * 根据id获得book信息
- * @param id
- * @return
- */
- public Map getOneBook(long id){
- Map<String, Object> resultMap=new HashMap<String,Object>();
- Book oneBook = bookMapper.getOneBook(id);
- if (oneBook!=null){
- //查询到了数据 可以在上面定义一个map
- resultMap.put("code",200);
- resultMap.put("result",oneBook);
- }else {
- // 没有查到数据
- resultMap.put("code",404);
- }
- return resultMap;
- }
- /**
- * 更新的操作
- * @param book
- * @return
- */
- public int updataBook(Book book){
- int i = bookMapper.updateBook(book);
- return i;
- }
- /**
- * 录入的方法
- * @param book
- * @return
- */
- public Map<String,Object> insertBook(Book book){
- Map<String, Object> resultMap=new HashMap<String,Object>();
- int i = bookMapper.insertBook(book);
- if (i>0){
- resultMap.put("code",200);
- resultMap.put("result",i);
- }else {
- resultMap.put("code",404);
- }
- return resultMap;
- }
- }
service层 必须做业务逻辑的处理的更多相关文章
- django使用类做业务逻辑
在django中一般定义一个带有request参数的函数用来处理url,但是更推荐用类做 从django.views.generic.base 导入的views有get,post等各种函数,用来处理对 ...
- 深入理解--SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用
SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保持一致 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(4)-业务逻辑层的封装
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(4)-业务逻辑层的封装 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2) ...
- 9.1.3 .net framework通过业务逻辑层自动生成WebApi的做法
首先需要说明的是这是.net framework的一个组件,而不是针对.net core的.目前工作比较忙,因此.net core的转换正在编写过程中,有了实现会第一时间贴出来. 接下来进入正题.对于 ...
- HL AsySocket 服务开发框架 - 业务逻辑层
一 概述 Socket服务只是提供一个网络传输服务. 业务逻辑层在整体架构中的位置在那里呢,如图: 网络层将解包后的消息包抛至业务逻辑层,业务逻辑层收到消息包后,解析消息类型,然后转入相应的处理流程处 ...
- 谈谈service层在mvc框架中的意义和职责
mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面. mvc模式是web开发中的基础模式,采用的是分层设计, ...
- 浅谈MVC中的service层(转)
概述 mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面. mvc模式是web开发中的基础模式,采用的是分层 ...
- Java Web学习总结(30)——Service层在MVC框架中的意义和职责
mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面. mvc模式是web开发中的基础模式,采用的是分层设计, ...
- Service层在MVC框架中的意义和职责
https://blog.csdn.net/u012562943/article/details/53462157 mvc框架由model,view,controller组成,执行流程一般是:在con ...
随机推荐
- 【OpenXml】Pptx的边框虚线转为WPF的边框虚线
安装Openxml sdk 首先,我们先安装nuget的需要的有关的Openxml sdk,我们开源了解析pptx的Openxml拍平层,下面两种方式都可以安装: nuget包管理器控制台: Inst ...
- 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, ...
- 主流的 API 架构
1. RPC:调用另一个系统的函数 2. SOAP:使数据作为服务可用 3. REST:使数据作为资源可用 4. GraphQL:仅请求所需要的数据 1. RPC:调用另一个系统的函数 远程过程调用是 ...
- TSS任务状态段
TSS (任务状态段)的作用及结构 1.什么是TSS TSS全称Task State Segment ,是操作系统在进行进程切换时保存进程现场信息的段 2.TSS什么时候用,有什么用 TSS在任务 ...
- Adversarial Training with Rectified Rejection
目录 概 主要内容 rejection 实际使用 代码 Pang T., Zhang H., He D., Dong Y., Su H., Chen W., Zhu J., Liu T. Advers ...
- Java代码实体类生成SQL语句(Java实体类转数据库)
有的时候把数据库删了,如果照着实体类重新创建数据库的话比较麻烦,可以使用这个工具,把代码复制到项目里面设置一下即可把Java代码中的实体类转换为SQL语句输出为一个文件,打开执行命令即可. 下载:ht ...
- 云南农职《JavaScript交互式网页设计》 综合机试试卷⑥——简易旅游网
本页面分为顶部导航.登录注册栏,中部图片展示.主体内容和底部反馈模板 一.导航栏部分 要求一:设置菜单栏(二级菜单)和登录注册模块 要求二:当鼠标悬停到菜单栏(一级菜单)时,二级菜单以滑动效果滑出显示 ...
- MySQL数据库基础(1)数据库基础
目录 一.数据库简介 二.mysql数据库 三.客户端连接mysql服务 四.Navicat for mysql 一.数据库简介 1.概念 (1)数据:如文字.图形.图像.声音以及学生的档案记录等,这 ...
- Oracle 系统函数
函数名称 返回值类型 说明 示例 字符串函数 ascii(str) number 返回str首字母的ASCII码 select ascii('A') from dual; --65select a ...
- Eclipse控制台Console使用说明
1.说明 本文详细介绍Eclipse控制台Console使用说明, 调试时通过控制台查看日志, 有时候日志太多会找不到上面的日志, 有时候几个控制台会不受控制的弹出, 那么请参考本文, 通过调整Ecl ...