Spring Boot + Vue3 前后端分离 实战wiki知识库系统
2021/5/8 10:26:56
本文主要是介绍Spring Boot + Vue3 前后端分离 实战wiki知识库系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Spring Boot + Vue3 前后端分离 实战wiki知识库系统
V: ititit111222333
过程中,打造一套通用的组件工具(可应用于其他项目),掌握前后端分离开发模式,搭建一个专属自己的、内容可灵活配置的知识库系统。
技术要求
具备Java、MySQL基础
具备HTML+CSS+JavaScript基础
环境参数
Spring Boot 2.4
Vue3
Vue CLI 4.5
环境参数
1.Python3.8 2.Selenium3
2.环境参数
Flutter 2.x
在MongoDB中OjbectId 类型Json序列化反序列化会出错,可以通过以下两种方式解决1、最简单粗暴的方法,从新定一个一个业务主键比如key,这样的话等于之前的_id不起作用了
2、使用JsonConverter
public class ObjectIdConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(ObjectId);
}public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader.TokenType != JsonToken.String)
{
throw new Exception(
String.Format("Unexpected token parsing ObjectId. Expected String, got {0}.",
reader.TokenType));
}复制
var value = (string)reader.Value;return String.IsNullOrEmpty(value) ? ObjectId.Empty : new ObjectId(value);}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
if (value is ObjectId)
{
var objectId = (ObjectId)value;复制
writer.WriteValue(objectId != ObjectId.Empty ? objectId.ToString() : String.Empty); }else{ throw new Exception("Expected ObjectId value."); }}
}
在ObjectId字段上加一行代码即可[JsonConverter(typeof(ObjectIdConverter))]
public string _id { get; set; }
如果使用Newtonsoft的JsonConvert的话,还需要额外加上参数JsonConvert.DeserializeObject<xxxx>(json,new ObjectIdConverter());
3、通过Ignore,一种很有技巧性的写法
[JsonIgnore]
public override ObjectId _Id { get; set; }[BsonIgnore]
public string _IdStr
{
get
{
return Id.ToString();
}
set
{
ObjectId id;
这篇关于Spring Boot + Vue3 前后端分离 实战wiki知识库系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-29设计Element UI表单组件居然如此简单!
- 2024-12-28一步到位:购买适合 SEO 的域名全攻略
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南