【Springboot学习】从零开始学习Springboot(八)
业务层开发
- 使用通用接口IService<T>快速开发Service
public interface IBookService extends IService<Book> { }
- 使用通用实现类ServiceImpl<M,T>快速开发ServiceImpl
@Service public class BookService extends ServiceImpl<BookDao, Book> implements IBookService { }
- 可以在通用接口的基础上重载和增加方法
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; } }
- 注意重载时不要覆盖原始操作,防止原始提供的功能消失
表现层消息一致性处理
前后端数据协议:表现层返回结果的模型类,用与后端与前端进行数据格式统一。一般由表示有无异常的flag(Boolean)和表示数据结果的data(Object)组成,但不固定。
@Data
public class R {
private Boolean flag;
private Object data;
private String msg;
}
针对返回数据的不同情况,重载模型类的构造方法,实现数据一致性
package com.tnxts.Controller.utils;
import lombok.Data;
@Data
public class R {
private Boolean flag;
private Object data;
private String msg;
public R(){}
public R(Boolean flag){
this.flag = flag;
}
public R(Boolean flag,Object data){
this.flag = flag;
this.data = data;
}
public R(Boolean flag,String msg){
this.flag = flag;
this.msg = msg;
}
public R(String msg){
this.flag = false;
this.msg = msg;
}
}
本文作者:Texley
本文链接:https://www.cnblogs.com/texley/p/16463464.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步