create table if not exists `genshin_camp` (
`id` int unsigned auto_increment primary key not null comment 'id',
`name` varchar(32) not null comment '阵营名字',
`create_time` datetime not null comment '创建时间',
`update_time` datetime not null comment '更新时间'
)engine=InnoDB default charset=utf8mb4;
@TableName("genshin_camp")
@Data
public class CampEntity {
private Integer id;
private String name;
private LocalDateTime create_time;
private LocalDateTime update_time;
}
@Mapper
public interface CampMapper extends BaseMapper<CampEntity> {
}
public interface CampService extends IService<CampEntity> {
}
@Service
public class CampServiceImpl extends ServiceImpl<CampMapper, CampEntity> implements CampService {
}
@Data
public class GResponse {
private Integer code
private String msg
private Object data
public static GResponse error(String msg) {
GResponse r = new GResponse()
r.code = 0
r.msg = msg
return r
}
public static GResponse success(String msg) {
GResponse r = new GResponse()
r.code = 1
r.msg = msg
return r
}
public static GResponse success(String msg,Object data) {
GResponse r = new GResponse()
r.code = 1
r.msg = msg
r.data = data
return r
}
}
@Autowired
private CampService campService;
@GetMapping("/camp")
public GResponse getCamp() {
List<CampEntity> list = campService.list();
return GResponse.success("操作成功",list);
}
@RestControllerAdvice
public class GobalException {
@ExceptionHandler
public GResponse handleException(Exception exception) {
exception.printStackTrace();
return GResponse.error("服务器异常!!!");
}
}
@GetMapping("/exception")
public GResponse testException() {
Integer r = 10 / 0;
return GResponse.success("操作成功");
}