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; } }