其他分享
首页 > 其他分享> > 【Springboot学习】从零开始学习Springboot(八)

【Springboot学习】从零开始学习Springboot(八)

作者:互联网

业务层开发

  1. 使用通用接口IService<T>快速开发Service
    public interface IBookService extends IService<Book> {
    }
  2. 使用通用实现类ServiceImpl<M,T>快速开发ServiceImpl
    @Service
    public class BookService extends ServiceImpl<BookDao, Book> implements IBookService {
    }
  3. 可以在通用接口的基础上重载和增加方法
    public interface IBookService extends IService<Book> {
        Boolean insertBook(Book book);
    }
    @Service
    public class BookService extends ServiceImpl<BookDao, Book> implements IBookService {
    
        @Autowired
        private BookDao bookDao;
    
        @Override
        public Boolean insertBook(Book book) {
            return bookDao.insert(book) > 0;
        }
    }
  4. 注意重载时不要覆盖原始操作,防止原始提供的功能消失

表现层消息一致性处理

前后端数据协议:表现层返回结果的模型类,用与后端与前端进行数据格式统一。一般由表示有无异常的flag(Boolean)和表示数据结果的data(Object)组成,但不固定。

@Data
public class R {
    private Boolean flag;
    private Object data;
}

 针对返回数据的不同情况,重载模型类的构造方法,实现数据一致性

@Data
public class R {
    private Boolean flag;
    private Object data;

    public R(){}
    
    public R(Boolean flag){
        this.flag = flag;
    }
    public R(Boolean flag,Object data){
        this.flag = flag;
        this.data = data;
    }

}

 

标签:IBookService,Springboot,private,学习,flag,从零开始,data,public,Boolean
来源: https://www.cnblogs.com/tnxts/p/16463464.html