首页 > 编程语言 >【Java】若以框架(ruoyi-master)——10.BaseController源码了解

【Java】若以框架(ruoyi-master)——10.BaseController源码了解

时间:2024-10-28 14:59:59浏览次数:6  
标签:返回 10 Java String private 源码 消息 方法 public

BaseController通用方法

Web层的通用数据。所有接口继承此方法。里面有一些各个接口会用到的通用方法。比如分页、返回消息、设置或获取一些登录信息,某些操作的时候,将日志写入或返回。

方法归类 方法名称 说明
请求参数预处理 initBinder() 将前台传递过来的日期格式的字符串,自动转化为Date类型
分页相关方法 startPage() 设置请求分页数据
startOrderBy() 设置请求排序数据
clearPage() 清理分页的线程变量
返回相关方法 getDataTable(List<?> ) 响应请求分页数据
success() 返回成功信息
error() 返回失败信息
success(String) 返回成功消息
success(Object) 返回成功消息
error(String) 返回失败消息
error(Object) 返回失败消息
toAjax(int)/toAjax(boolean) 响应返回结果
登录相关方法 redirect(String) 页面跳转
getLoginName() 获取登录用户名
getUserId() 获取登录用户Id
getSysUser() 获取用户缓存信息
setSysUser(SysUser) 设置用户缓存信息

getDataTable 分析

getDataTable(List<?> list) 响应分页请求可以。

TableDataInfo对象

public class TableDataInfo  {
	private long total; /** 总记录数 */
	private List<?> rows; /** 列表数据 */
	private int code; /** 消息状态码 */
	private String msg; /** 消息内容 */
}

返回样式:image

AjaxResult 返回消息格式

public class AjaxResult extends HashMap<String, Object>{
	/** 状态码 */
	public static final String CODE_TAG = "code";
	/** 返回内容 */
	public static final String MSG_TAG = "msg";
	/** 数据对象 */
	public static final String DATA_TAG = "data";
}

image

BaseEntity

BaseEntity基类。其他demo继承他。(减少通用字段,时间格式的写入)

public class BaseEntity implements Serializable
{
    /** 搜索值 */
    @JsonIgnore
    private String searchValue;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    /** 请求参数 */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private Map<String, Object> params;
}

image

标签:返回,10,Java,String,private,源码,消息,方法,public
From: https://www.cnblogs.com/luyj00436/p/18510636

相关文章

  • Java EasyExcel 导出报内存溢出如何解决
    大家好,我是V哥。使用EasyExcel进行大数据量导出时容易导致内存溢出,特别是在导出百万级别的数据时。你有遇到过这种情况吗,以下是V哥整理的解决该问题的一些常见方法,分享给大家,欢迎一起讨论:EasyExcel大数据量导出常见方法1.分批写入EasyExcel支持分批写入数据,可以将数据分批......
  • 【25届计算机毕设选题推荐】基于Python的西西家居全屋定制系统的设计与实现 【附源码+
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • 【计算机专业毕设选题推荐】基于协同过滤算法的的儿童图书推荐系统的设计与实现 【附
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • 百万商品查询,性能提升了10倍
    前言最近在我的知识星球中,有个小伙伴问了这样一个问题:百万商品分页查询接口,如何保证接口的性能?这就需要对该分页查询接口做优化了。这篇文章从9个方面跟大家一起聊聊分页查询接口优化的一些小技巧,希望对你会有所帮助。1增加默认条件对于分页查询接口,如果没有特殊要求,我们可......
  • Codeforces Round 982 (Div. 2) 10.26 (ABC)题解
    CodeforcesRound982(Div.2)10.26(ABC)题解A.RectangleArrangement数学(math)题意:有一个无限长宽的方形网格,初始为白色,现在有\(n\)个印章,每个印章有自己的宽\(w_i\)和高\(h_i\)。印章会使得网格涂色,变成黑色。这\(n\)个印章都需要使用一次,需要求解出最后网格中黑色......
  • java excel转pdf
    使用jacob实现Excel转PDF在使用jacob之前需要做一些准备,首先需要去下载jacob的压缩包jacob.zip,下载地址:https://github.com/freemansoft/jacob-project/releases/download/Root_B-1_21/jacob-1.21.zip解压之后,得到如下内容: 1、如果你是64位系统就用x64的dll,32位系统就用x......
  • 第10课 数据库之多表运用
    一、多表查询1、什么是多表关联查询从2个表或者更多的表中查询我们需要的数据2、多表连接的关系?(1)内连接(2)左连接(3)右连接(4)左独有数据(5)右独有数据(6)全外连接比如:a表:1,2,3b表:1,2,4内连接:显示左边12和右边12关联12左连接:显示左边1,2,3,右边12关联......
  • 【Java源码】基于SpringBoot的校园二手交易市场
    1项目介绍本课程演示的是一套基于SpringBoot的校园二手交易市场,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。包含:项目源码、项目文档、数据库脚本、软件工具等所有资料带你从零开始部署运行本套系统该项目附带的源码资料可作为毕设使用系......
  • 《练习题010:字符的各种练习(9种)》
    ------------------------------------【目录】------------------------------------------01:字符串构成02:字母识词03:列表转字符串04:随机数05:按位与、或、异或06:位取反、位移动07:字符串长度08:查找字符串09:列表转字典----------------------------------------------......
  • JAVA开源项目 读书笔记共享平台 计算机毕业设计
    本文项目编号T029,文末自助获取源码\color{red}{T029,文末自助获取源码}......