Browse Source

基本模块配置,以及导入相关uitl包

yufenghao
yufenghao 2 months ago
parent
commit
ae8547e4a8
  1. 4
      src/main/java/com/example/gb/controller/GoldBeanController.java
  2. 4
      src/main/java/com/example/gb/dao/GoldBeanMapper.java
  3. 4
      src/main/java/com/example/gb/service/GoldBeanService.java
  4. 6
      src/main/java/com/example/gb/service/impl/GoldBeanServiceimpl.java
  5. 31
      src/main/java/com/example/gb/util/BusinessException.java
  6. 79
      src/main/java/com/example/gb/util/Result.java
  7. 4
      src/main/resources/mapper/GoldBeanMapper.xml

4
src/main/java/com/example/gb/controller/GoldBeanController.java

@ -0,0 +1,4 @@
package com.example.gb.controller;
public class GoldBeanController {
}

4
src/main/java/com/example/gb/dao/GoldBeanMapper.java

@ -0,0 +1,4 @@
package com.example.gb.dao;
public interface GoldBeanMapper {
}

4
src/main/java/com/example/gb/service/GoldBeanService.java

@ -0,0 +1,4 @@
package com.example.gb.service;
public interface GoldBeanService {
}

6
src/main/java/com/example/gb/service/impl/GoldBeanServiceimpl.java

@ -0,0 +1,6 @@
package com.example.gb.service.impl;
import com.example.gb.service.GoldBeanService;
public class GoldBeanServiceimpl implements GoldBeanService {
}

31
src/main/java/com/example/gb/util/BusinessException.java

@ -0,0 +1,31 @@
package com.example.gb.util;
/**
* @program: GOLD
* @ClassName BusinessException
* @description:
* @author: huangqizhen
* @create: 202506-23 14:58
* @Version 1.0
**/
import lombok.Getter;
/**
* 业务异常可抛出到前端
*/
@Getter
public class BusinessException extends RuntimeException {
private int code; // 业务状态码
// 使用默认状态码0的构造方法
public BusinessException(String message) {
this(400, message); // 默认状态码400
}
// 指定状态码的构造方法
public BusinessException(int code, String message) {
super(message);
this.code = code;
}
}

79
src/main/java/com/example/gb/util/Result.java

@ -0,0 +1,79 @@
package com.example.gb.util;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.HashMap;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result implements Serializable {
private static final long serialVersionUID = 1L;
private Integer code; // 响应码200 代表成功401 代表未授权
private String msg; // 响应消息
private Object data; // 返回的数据
// 成功响应不需要给前端返回数据
public static Result success() {
return new Result(200, "success", new HashMap<>());
}
//登录返回token使用
public static Result success(String token,Object data) {
return new Result(200, token, data);
}
// 查询成功响应把查询结果作为返回数据响应给前端
public static Result success(Object data) {
return new Result(200, "success", data);
}
// 失败响应
public static Result error(String msg) {
return new Result(0, msg, new HashMap<>());
}
// 失败响应可以自定义错误码
public static Result error(int code, String msg) {
return new Result(code, msg, new HashMap<>());
}
// 成功响应可以自定义消息和数据
public static Result success(String msg, HashMap<String, Object> resultData) {
return new Result(200, msg, resultData); // 返回成功响应状态码为 200
}
// 未授权响应可以自定义错误码
public static Result unauthorized(int code, String msg) {
return new Result(code, msg, new HashMap<>());
}
// 错误响应状态码为200code为401
public static Result unauthorized(String msg) {
return new Result(401, msg, new HashMap<>());
}
//失败响应 自定义状态码 默认为500
public static Result error(BusinessException e) {
Result response = new Result();
// 定义默认错误码映射
final int defaultErrorCode = 400;
// 检查 getCode() 是否为 null如果是 Integer
Integer code = e.getCode();
if (code == null || code == 0) {
response.setCode(defaultErrorCode); // 默认错误码
} else {
response.setCode(code);
}
response.setMsg(e.getMessage());
return response;
}
public String toJson() throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
return mapper.writeValueAsString(this);
}
}

4
src/main/resources/mapper/GoldBeanMapper.xml

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.gb.dao.GoldBeanMapper">
</mapper>
Loading…
Cancel
Save