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

没有照片怎么做网站网络营销十大成功案例

没有照片怎么做网站,网络营销十大成功案例,营销网站制作公司推荐,wordpress虚拟目录图片打不开最近有个需求,需要将页面的内容生成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://www.hkea.cn/news/12359/

相关文章:

  • 网站维护费一般多少钱长沙百度快速排名优化
  • 如何制作微信公众号里的小程序搜索引擎简称seo
  • 通州网站建设是什么推广什么app佣金高
  • 做网站的前景网络项目平台
  • 揭阳企业网站建设开发制作链接的app的软件
  • 俄文网站设计方象科技专注于什么领域
  • windows和linux 做网站企业类网站有哪些例子
  • 手机单页网站制作成都网站seo费用
  • 长春seo排名外包优化大师电脑版官方免费下载
  • 东莞微客巴巴做网站哪个平台推广效果最好
  • Java电商网站开发百度云网络服务中心
  • 可以做我女朋友吗网站想学销售去哪培训
  • 尊园地产做的网站东莞搜索优化十年乐云seo
  • 网页制作素材下载免费网站优化排名推荐
  • 公司网站建设付款分录网络营销的概念及特征
  • 网站开发人员没有按照设计开发免费b2b网站有哪些
  • wordpress添加主题设置大连seo顾问
  • 企业网站 微博模块郑州优化网站公司
  • 北京最富裕的三个区关键词优化一年的收费标准
  • 旅游网站建设方案的总结网站优化外包
  • 响应式网站自助建设广州排名推广
  • 做网站的尺寸1920谷歌官网
  • 怀柔武汉阳网站建设数据分析师报考官网
  • 学院招生网站建设方案seo优化排名是什么
  • 旅行网站首页模板百度网盘下载
  • 河南免费网站建设公司搜索引擎优化是指什么意思
  • wordpress主题——b5安卓优化
  • 山西网站建设多少钱网页制作接单
  • 网站建设怎么付费郑州seo学校
  • 企业网站无线端怎么做免费b站推广网址有哪些