Spring Boot 常用类封装
BaseBean
@Data
public class BaseBean {
// 当前页数,默认为1
@Min(value = 1, message = "当前页数不合法")
private Integer pageNum = 1;
// 每页条数,默认为10
@Min(value = 10, message = "条数不正确")
private Integer pageSize = 10;
// 用户ID
private Integer userId;
}
BaseItem
@Data
public class BaseItem {
private Integer id;
private String name;
@JsonInclude(JsonInclude.Include.NON_NULL)
private List<BaseItem> children;
}
BaseTree
@Data
public class BaseTree {
private String id;
@JsonInclude(JsonInclude.Include.NON_NULL)
private String code;
private String name;
@JsonInclude(JsonInclude.Include.NON_NULL)
private List<BaseTree> children;
}
Result
@Data
@ToString
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Result {
private Object state = Constant.HttpState.SUCCESS;
private String message;
private Object data;
private Integer pageNum;
private Integer total;
public Result(Object state, String message) {
this.state = state;
this.message = message;
}
public Result(Object state, String message, Object data) {
this.state = state;
this.message = message;
this.data = data;
}
}
BaseController
public class BaseController {
// protected Logger logger = LoggerFactory.getLogger(this.getClass());
public BaseResult ok(String message) {
return new BaseResult(true, message);
}
public BaseResult ok(String message, Object data) {
return new BaseResult(true, message, data);
}
public BaseResult ok(Integer state, String message) {
return new BaseResult(state, message);
}
public BaseResult ok(Integer state, String message, Object data) {
return new BaseResult(state, message, data);
}
public BaseResult ok(String message, Object data, Integer pageNum, Long total) {
return new BaseResult(true, message, data, pageNum, total.intValue());
}
public BaseResult ok(Integer state, String message, Object data, Integer pageNum, Long total) {
return new BaseResult(state, message, data, pageNum, total.intValue());
}
public BaseResult error(String message) {
return new BaseResult(false, message);
}
public BaseResult error(Integer state, String message) {
return new BaseResult(state, message);
}
public BaseResult error(String message, Object data) {
return new BaseResult(false, message, data);
}
}
BaseService
public class BaseService {
@Autowired
@Qualifier("sqlSessionTemplate")
private SqlSessionTemplate sqlSessionTemplate;
protected SqlSessionTemplate getSqlSessionTemplate() {
return sqlSessionTemplate;
}
public String getClassName(BaseService service) {
return service.getClass().getSimpleName() + ".";
}
}