ToStringBuilder使用

引入依赖

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version>
</dependency>

实战

import com.google.common.util.concurrent.RateLimiter;
import com.lyj.demo.utils.JacksonUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;import java.util.Date;@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Slf4j
public class Student {private Long id;private String studentName;private Integer age;private Date birth;private Date registerTime;private Date lastUpdateTime;private String no;private static int INT;public Student(Long id, String name, Integer age) {this.id = id;this.studentName = name;this.age = age;}@Overridepublic String toString() {//        super.toString();
//        return ToStringBuilder.reflectionToString(this);
//        return JacksonUtil.toJson(this);// 同样可以实现输出json格式的字符串return ToStringBuilder.reflectionToString(this,ToStringStyle.JSON_STYLE);}

实现全局样式设置

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.springframework.stereotype.Component;/*** @author  凌兮* @date 2020/8/19 14:53* 设置全局ToStringBuilder的ToString()方法输出格式为json格式,* 在实体类中可以可以直接写ToStringBuilder.reflectionToString(this);* 并且在日志打印时可以直接写对象名称不用再toString();* 但是对于Date时间类型的参数,则不会加“”,则json工具格式化时,只需要在Date类型* 参数那里用“”包住date时间即可正确格式化*/
@Component
public class ToStringBuilderConfig {static {ToStringBuilder.setDefaultStyle(ToStringStyle.JSON_STYLE);}
}

j将该配置添加到springbootbean里即可在项目启动时设置ToStringBuilder的全局样式,这样只需要在toString()方法里使用如下写法,即可实现json样式输出

    @Overridepublic String toString() {return ToStringBuilder.reflectionToString(this);}

ToStringBuilder使用相关推荐

  1. Apache工具类ToStringBuilder用法简介

    ToStringBuilder比较适合在打日志时,输出参数的信息,特别是在参数为对象时,该工具类能够很方便的自动打印对象中的属性值. package test; /** * * @author zhe ...

  2. ToStringBuilder学习(三):readResolve()方法与序列化

    在ToStringBuilder学习(一)中提到一个问题,即 readResolve方法是干啥的? 当时也没多想, 只是列在那里, 今天忙里偷闲地把搜点材料整理下这个问题. 原来这个方法跟对象的序列化 ...

  3. Spring工具类ToStringBuilder用法简介

    比如说我们需要打印某个方法的User参数对象 package test; /** * * @author zhengtian * @time 2012-6-28 */ public class Use ...

  4. java实体类转字符串写法ToStringBuilder的应用

    java开发中你可能需展示类的属性值,把对象记录为日志,调试输出等操作.ToStringBuilder提供简便类转字符串写法. 代码如下,这里采用的是lombok插件,也可以使用该插件自带的ToStr ...

  5. kies air java 证书_Java ToStringBuilder類代碼示例

    本文整理匯總了Java中org.apache.commons.lang3.builder.ToStringBuilder類的典型用法代碼示例.如果您正苦於以下問題:Java ToStringBuild ...

  6. 推荐使用的几款Java常用基础工具库

    通用工具类(字符串.时间格式化.BeanUtils.IO) 1. commons-lang3库 1.1. org.apache.commons.lang3.StringUtils类 日常代码中,我们经 ...

  7. MyBatis动态SQL(认真看看, 以后写SQL就爽多了)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:cnblogs.com/homejim/p/9909657. ...

  8. Storm构建分布式实时处理应用初探(转)

    最近利用闲暇时间,又重新研读了一下Storm.认真对比了一下Hadoop,前者更擅长的是,实时流式数据处理,后者更擅长的是基于HDFS,通过MapReduce方式的离线数据分析计算.对于Hadoop, ...

  9. portlet java_探秘企业门户开发:Java Portlet入门(2)

    开发一个Portlet 下面这部分将介绍如何进行简单的Portlet开发.首先创建一个标准的Java项目,然后创建一个portlet.xml文件,在这个文件中定义哪些Portlet对哪些容器有效,以及 ...

  10. java接收xml数据_关于java后台如何接收xml格式的数据

    业务场景:用户发送下单请求,格式为xml格式,服务器接收数据完成下单,并返回结果给客户. 请求格式: 这段请求报文是xml格式的,在后台我们可以使用 javax.xml.bind.annotation ...

最新文章

  1. 行列式求值、矩阵求逆
  2. 结合实例讲解广域网路由基本技术
  3. 你必须知道的EF知识和经验
  4. 如何在 Windows 7 中建立逻辑分区
  5. python trim函数_python strip()函数 介绍
  6. 推荐系统里,你是怎么Embedding的?
  7. php 折叠菜单,SlashdotMenu 折叠菜单
  8. [Python人工智能] 三十四.Bert模型 (3)keras-bert库构建Bert模型实现微博情感分析
  9. 从全职高手开始的系统_动画全职高手第二季热血回归,腾讯视频的国漫IP全链路开发之道...
  10. python 面对对象思维导图_Python面向对象思维导图
  11. 解决python在pycharm中可以import本地文件,但命令行运行时报错:no model named xxxx本地文件
  12. 20个命令行工具监控 Linux 系统性能
  13. 网络:简述传统CPE向VCPE的演进
  14. 自动驾驶横向控制 LQR 算法推导及仿真学习笔记
  15. 【深度学习+组合优化】深度学习和强化学习在组合优化方面有哪些应用?
  16. typedef和define
  17. 【持续更新】Leetcode SQL题目全解析(附建表sql)
  18. 如何快速镜像一个网站
  19. 用C++写一个简单小病毒(零基础奶妈级教学,不可能学完还不懂)
  20. 互信息建立基因网络(一)

热门文章

  1. Android 序列帧动画
  2. QQ音乐JS逆向爬虫,获取调皮的sign参数,我用python全都爬!
  3. 系统蓝屏日志DMP文件分析工具WinDbg及教程
  4. 傻瓜攻略(十九)——MATLAB实现SVM多分类
  5. CMS网站页面管理开发汇总
  6. Fgui: Glist 实现无限滑动 虚拟列表
  7. 腾讯产品经理能力模型
  8. excel题库做成刷题得html,实例教你制作简易的Excel出题库,送给在一直忙碌的你!...
  9. matlab配置vlfeat工具箱
  10. 第一二三章 PMP第六版读书笔记