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