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;
        }
    
    }
  • 相关阅读:
    Service Name Port Number Transport Protocol tcp udp 端口号16bit
    linux linux 互传文件 win 不通过 ftp sftp 往linux 传文件(文件夹)
    soft deletion Google SRE 保障数据完整性的手段
    Taylor series
    Taylor's theorem
    Moving average
    REQUEST
    Unix file types
    mysqld.sock
    Tunneling protocol
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11375689.html
Copyright © 2011-2022 走看看