parent
cc40427b45
commit
5d5cfaab10
@ -0,0 +1,17 @@ |
|||||||
|
package db.model; |
||||||
|
|
||||||
|
public class JsonResult<T extends AbstractModel> extends ToJson{ |
||||||
|
private T data; |
||||||
|
|
||||||
|
private JsonResult.type type; |
||||||
|
|
||||||
|
public JsonResult(T data, JsonResult.type type) { |
||||||
|
this.data = data; |
||||||
|
this.type = type; |
||||||
|
} |
||||||
|
|
||||||
|
enum type{ |
||||||
|
success, |
||||||
|
fail |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,30 @@ |
|||||||
|
package db.model; |
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonInclude; |
||||||
|
import com.fasterxml.jackson.core.JsonProcessingException; |
||||||
|
import com.fasterxml.jackson.databind.ObjectMapper; |
||||||
|
import com.fasterxml.jackson.databind.SerializationFeature; |
||||||
|
import org.apache.logging.log4j.LogManager; |
||||||
|
import org.apache.logging.log4j.Logger; |
||||||
|
|
||||||
|
public class ToJson { |
||||||
|
|
||||||
|
protected Logger log=LogManager.getLogger(); |
||||||
|
|
||||||
|
private static ObjectMapper objectMapper=new ObjectMapper(); |
||||||
|
|
||||||
|
protected void mapperConfig(){ |
||||||
|
objectMapper.enable(SerializationFeature.INDENT_OUTPUT); |
||||||
|
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public String toString() { |
||||||
|
try { |
||||||
|
return objectMapper.writeValueAsString(this); |
||||||
|
} catch (JsonProcessingException e) { |
||||||
|
log.info(e); |
||||||
|
return super.toString(); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,57 @@ |
|||||||
|
package db.model; |
||||||
|
|
||||||
|
import javax.persistence.*; |
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Objects; |
||||||
|
|
||||||
|
@Entity |
||||||
|
@Table(name = "task", schema = "bilibili", catalog = "") |
||||||
|
public class TaskModel extends AbstractModel{ |
||||||
|
private int id; |
||||||
|
private String api; |
||||||
|
|
||||||
|
@Id |
||||||
|
@Column(name = "id") |
||||||
|
public int getId() { |
||||||
|
return id; |
||||||
|
} |
||||||
|
|
||||||
|
public void setId(int id) { |
||||||
|
this.id = id; |
||||||
|
} |
||||||
|
|
||||||
|
@Basic |
||||||
|
@Column(name = "api") |
||||||
|
public String getApi() { |
||||||
|
return api; |
||||||
|
} |
||||||
|
|
||||||
|
public void setApi(String api) { |
||||||
|
this.api = api; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean equals(Object o) { |
||||||
|
if (this == o) return true; |
||||||
|
if (o == null || getClass() != o.getClass()) return false; |
||||||
|
TaskModel taskModel = (TaskModel) o; |
||||||
|
return id == taskModel.id && |
||||||
|
Objects.equals(api, taskModel.api); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public int hashCode() { |
||||||
|
|
||||||
|
return Objects.hash(id, api); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public Serializable primaryKey() { |
||||||
|
return getId(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public String tableNote() { |
||||||
|
return "测试表"; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,17 @@ |
|||||||
|
package web.controller; |
||||||
|
|
||||||
|
import core.util.DBAction; |
||||||
|
import db.model.TaskModel; |
||||||
|
import org.springframework.stereotype.Controller; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
|
||||||
|
@Controller |
||||||
|
@RequestMapping("/test") |
||||||
|
public class TestController extends BaseController<TaskModel>{ |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean checkAction(DBAction action) { |
||||||
|
return false; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue