spring-整合mvc-druid-mybatis-2-数据架构

spring-整合mvc-druid-mybatis-2-数据架构_第1张图片

我们从日志模块分页取信息,把每一条信息取出来映射成一个SysLog对象,这个对象中间经过了一系列的封装处理成JsonResult,最后把它转换成Json格式的字符串,最终写到客户端。


spring-整合mvc-druid-mybatis-2-数据架构_第2张图片

数据层把数据库的记录取出,封装成SysLog对象存到一个List集合。业务层把数据层的对象封装成分页对象-封装当前记录和分页信息。控制层把数据转换成JsonResult,JsonResult包含的数据有可能是正确的也有可能是错误的。然后由JackSon把JsonResult转换成Json格式的字符串。接着Json格式的字符串通过Http协议传到客户端。客户端对拿到的Json字符串进行解析,转换成成Json对象,最后直接展示。


spring-整合mvc-druid-mybatis-2-数据架构_第3张图片
package com.jt.common.vo;


public class JsonResult {
    //状态码:1表示正确,0表示错误
    private int state=1;
    //状态码对应的信息
    private String message="OK";
    //正确数据通过此属性进行封装,例如查询的结果
    private Object data;
    public JsonResult(){}
    public JsonResult(String message){
        this.message=message;
    }
    //初始化正确的数据
    public JsonResult(Object data) {
        this.data=data;
    }
    /**出现异常时可以通过此方法初始化异常信息*/
    public JsonResult(Throwable e){
        this.state=0;//表示错误信息
        this.message=e.getMessage();
    }
    public int getState() {
        return state;
    }
    public void setState(int state) {
        this.state = state;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
    public Object getData() {
        return data;
    }
    public void setData(Object data) {
        this.data = data;
    }
    
}
@RequestMapping("/log/")
@Controller
public class SysLogController {
    @Autowired
    private SysLogService SysLogService;
    
    @RequestMapping("doFindPageObjects")
    @ResponseBody
    public JsonResult doFindPageObjects(String username,Integer pageCurrent){
        return new JsonResult(SysLogService.findPageObjects(username,pageCurrent));
    }
}

你可能感兴趣的:(spring-整合mvc-druid-mybatis-2-数据架构)