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;
        }
    
    }
  • 相关阅读:
    开发人员维护测试数据库
    mybatis 自动生成 dao层 entity和xml时遇到的问题
    产品上线过程中犯下的错误
    leetcode: invert binary tree
    重构函数基本原则(持续更新)
    通过Mybatis获取mysql表中重复记录的方法
    Vmware 部分所学到的功能简写
    Vmware 主机锁定模式
    光纤卡网卡的区别以及HBA的常规定义-----引自百度百科
    存储基本概念(lun,volume,HBA,DAS,NAS,SAN,iSCSI,IPSAN)
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11375689.html
Copyright © 2011-2022 走看看