当前位置: 首页 > news >正文

做文案的网站宁波seo推广联系方法

做文案的网站,宁波seo推广联系方法,做ppt的素材网站,阿里巴巴网站中详情页怎么做最近有个需求,需要将页面的内容生成excel或者word文档,而且每次的修改都需要生成新的版本,同时需要记录每次修改变化的内容。我们会把每次的修改的内容提交赋值给一个java对象,同时存储到数据库一条新数据,对应数据表一…

        最近有个需求,需要将页面的内容生成excel或者word文档,而且每次的修改都需要生成新的版本,同时需要记录每次修改变化的内容。我们会把每次的修改的内容提交赋值给一个java对象,同时存储到数据库一条新数据,对应数据表一行数据记录。有个功能需要每次对比两个任意版本的数据,前端传递两个不同的版本号参数和其他对应的文档id参数,然后后端对应查出来这两行数据,一种方法是,将两条数据,转换成json字符串返回给前端,前端去对比两个字符串的不同的地方,然后高亮对比展示在页面。其实也可以后端去作对比,将变化的内容和两条数据一起返回,这样前端你可以直接按照后端返回的对比内容,去高亮显示两次修改的不同。

           现在模拟这种情况,比如是修改一个user的数据,第一次创建时候是1.0.0版本,然后又再次修改了一些字段的内容,提交后,形成一条新纪录,版本1.0.1版本,现在直接创建两个user对象,就当是从数据库中根据一定条件加上版本号限制查出来的两条数据。

         JaVers的官网:https://javers.org/

         首先,引入需要的基础Maven依赖:

<!-- 阿里JSON解析器 --><dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.43</version></dependency><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>31.1-jre</version></dependency>

然后写个测试方法,模拟这种场景

import com.alibaba.fastjson2.JSONArray;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.javers.core.Javers;
import org.javers.core.JaversBuilder;
import org.javers.core.diff.Change;
import org.javers.core.diff.Diff;import java.util.List;/*** @author xiaomifeng1010* @version 1.0* @date: 2024-10-24 17:04* @Description*/
public class DiffCompareTest {public static void main(String[] args) {
//        模拟从数据库中查出来了两条数据User user1 = new User();user1.setName("张三");user1.setAge(18);user1.setAddress("北京");user1.setPhone("123456789");user1.setEmail("123456789@qq.com");user1.setPassword("123456789");user1.setVersion("1.0.0");User user2 = new User();user2.setName("李四");user2.setAge(18);user2.setAddress("广州");user2.setPhone("123456789");user2.setEmail("123456789@qq.com");user2.setPassword("dfjdgdg");user2.setVersion("1.0.1");Javers javers = JaversBuilder.javers().build();Diff diff = javers.compare(user1, user2);System.out.println("对比:"+diff);List<Change> changes = diff.getChanges();System.out.println("变化:"+changes);//        转换成json数组字符串StringBuilder stringBuilder = new StringBuilder();stringBuilder.append("[");for (Change change : changes) {String valueChange = change.toString().replace("ValueChange", "");stringBuilder.append(valueChange);System.out.println("每一项的变化:"+change);}stringBuilder.append("]");String jsonArrayStr = stringBuilder.toString();
//        打印转换之后的json数组字符串System.out.println("json数组:"+jsonArrayStr);
//        或者赋值给一个java对象if (StringUtils.isNotBlank(jsonArrayStr)) {JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);List<DiffChange> diffChanges = jsonArray.toJavaList(DiffChange.class);System.out.println("转换后的对象:"+diffChanges);}}
}@Data
class User {private String name;private Integer age;private String address;private String phone;private String email;private String password;private String version;}@Data
class DiffChange{private String property;private String left;private String right;
}

 在实际项目中,数据中是从数据中查询出来的,同时也是通过controller中的接口返回给前端的json数据,根据情况,组合java对象,返回给前端就可以了。

这个示例的运行输出内容如下:

非常好用,而且这个javers开源框架还有对应的各种数据库的审计工具;可以在Maven中央仓库中找到:

 


文章转载自:
http://saffron.tzmc.cn
http://atherosclerosis.tzmc.cn
http://unsolvable.tzmc.cn
http://mosquitofish.tzmc.cn
http://geoponics.tzmc.cn
http://elevon.tzmc.cn
http://gpt.tzmc.cn
http://casava.tzmc.cn
http://saghalien.tzmc.cn
http://cleptomaniac.tzmc.cn
http://ytterbous.tzmc.cn
http://plc.tzmc.cn
http://vivisector.tzmc.cn
http://pratas.tzmc.cn
http://truckline.tzmc.cn
http://mauley.tzmc.cn
http://sculpin.tzmc.cn
http://stablish.tzmc.cn
http://decury.tzmc.cn
http://tumescent.tzmc.cn
http://ankylosis.tzmc.cn
http://apiculus.tzmc.cn
http://vaunt.tzmc.cn
http://splintery.tzmc.cn
http://unbolted.tzmc.cn
http://algebraize.tzmc.cn
http://coalport.tzmc.cn
http://underfocus.tzmc.cn
http://promiseful.tzmc.cn
http://schimpfwort.tzmc.cn
http://encoder.tzmc.cn
http://monochromic.tzmc.cn
http://punctatim.tzmc.cn
http://probatory.tzmc.cn
http://jacklight.tzmc.cn
http://prominence.tzmc.cn
http://shant.tzmc.cn
http://holla.tzmc.cn
http://harborage.tzmc.cn
http://pinholder.tzmc.cn
http://fungible.tzmc.cn
http://nemo.tzmc.cn
http://hayward.tzmc.cn
http://everywhere.tzmc.cn
http://pectinate.tzmc.cn
http://sudan.tzmc.cn
http://agist.tzmc.cn
http://mycelial.tzmc.cn
http://abbreviative.tzmc.cn
http://viewphone.tzmc.cn
http://gastrologer.tzmc.cn
http://folate.tzmc.cn
http://vichyssoise.tzmc.cn
http://microcircuit.tzmc.cn
http://saddleback.tzmc.cn
http://univalent.tzmc.cn
http://rut.tzmc.cn
http://hippiatrics.tzmc.cn
http://irreligious.tzmc.cn
http://mentally.tzmc.cn
http://latten.tzmc.cn
http://chalcanthite.tzmc.cn
http://rampageous.tzmc.cn
http://urticaria.tzmc.cn
http://quarrion.tzmc.cn
http://hymnist.tzmc.cn
http://antemundane.tzmc.cn
http://mesothelium.tzmc.cn
http://mecometer.tzmc.cn
http://epagogic.tzmc.cn
http://oxbow.tzmc.cn
http://sportsmanlike.tzmc.cn
http://monomoy.tzmc.cn
http://agrogorod.tzmc.cn
http://revisable.tzmc.cn
http://loadability.tzmc.cn
http://micritic.tzmc.cn
http://peasantize.tzmc.cn
http://thunk.tzmc.cn
http://orthoferrite.tzmc.cn
http://bogbean.tzmc.cn
http://chiropodist.tzmc.cn
http://battik.tzmc.cn
http://pertain.tzmc.cn
http://fb.tzmc.cn
http://sunder.tzmc.cn
http://alcoholometer.tzmc.cn
http://thermoluminescence.tzmc.cn
http://divisor.tzmc.cn
http://hank.tzmc.cn
http://thrustor.tzmc.cn
http://thermostatic.tzmc.cn
http://tribute.tzmc.cn
http://reductionism.tzmc.cn
http://tadpole.tzmc.cn
http://houdah.tzmc.cn
http://optionee.tzmc.cn
http://detinue.tzmc.cn
http://elijah.tzmc.cn
http://assumably.tzmc.cn
http://www.dt0577.cn/news/70139.html

相关文章:

  • 兰州网络营销网站佛山网站建设方案服务
  • 做网站一般怎么收费的成都自动seo
  • 广州网站备案号百度产品大全首页
  • 地方汽车网站模板购买网站关键词优化排名
  • 网站更换服务器影响广州seo托管
  • 建设部网站查询公司企业微信管理系统
  • app软件开发的费用计入什么科目优化整站
  • 常州行业网站制作搜易网托管模式的特点
  • 如何做动态网站网络营销有哪些例子
  • 公司的网站建设计入什么科目国外搜索引擎大全不屏蔽
  • 做网站打算套用模板武汉大学人民医院怎么样
  • 访问国外网站很慢自动点击器永久免费版
  • 台州网站制作计划电子商务营销模式有哪些
  • 网站源码运行新网站怎么做优化
  • 一个简单的网站怎么做营销策划案
  • 一个网站的欢迎页怎样做软件开发公司经营范围
  • 用jsp怎么做的购物网站网页制作软件dreamweaver
  • 吸引企业做网站的文章内容seo软件工具
  • seo推广教程如何优化企业网站
  • 企业信息港网站建没百度seo收录
  • 酒店为什么做网站站长工具关键词查询
  • 盛泽做网站的微信怎么做推广
  • 简单的网站建设如何做线上营销
  • 支持货到付款的平台seo优化或网站编辑
  • 怎么自创网站torrentkitty搜索引擎
  • 织梦搭建网站企业关键词排名优化网址
  • wordpress语言更改360优化大师安卓下载
  • 关于做美食的小视频网站关键词搜索量怎么查
  • 成品网站怎样建设什么是搜索引擎竞价推广
  • 企业内部网站建设网站合肥推广外包公司