Java教程

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

}

 

这篇关于【Springboot学习】从零开始学习Springboot(八)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!