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

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



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


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));
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,056评论 3 119
  • “亲爱的?”凯莉双手托着早餐放在尼奥面前。 “什么?”尼奥叉起牛角面包问。 “你昨晚多久回来的?” “大概凌晨三点...
    半粒朱瑾阅读 3,301评论 0 2
  • 这几天看了一些runtime的内容,也在项目中的 "UIActionSheet+Blocks.h"...
    土豆萝卜阅读 1,886评论 0 0
  • C'est la première fois que j'utilise une application pare...
    khaled阅读 2,241评论 1 0
  • 曾觉得口红西装最好玩 到现在想穿睡衣吃素面 柴米油盐,不停的转转转转 深夜提笔 却想不起笔画长短 是我们早就没了时...
    血岩阅读 1,252评论 0 0

友情链接更多精彩内容