zoukankan      html  css  js  c++  java
  • 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;
        }
    
    }
  • 相关阅读:
    table表头固定
    【ztree系列——图标的修改】Bootstrap风格的ztree
    JS使用cookie实现DIV提示框只显示一次的方法
    js正则验证手机号码有效性
    Highcharts、AJAX、JSON、JQuery实现动态数据交互显示图表柱形图
    display:table合并表格
    jsp标签、 项目全路径引用${ctx}
    apache poi合并单元格设置边框
    Kettle 中转换(transformation)的执行过程
    数据结构--堆的实现(上)
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11375689.html
Copyright © 2011-2022 走看看