Spring Boot + Vue3 前后端分离 实战wiki知识库系统
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Spring Boot + Vue3 前后端分离 实战wiki知识库系统,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1729字,纯文字阅读大概需要3分钟。
内容图文
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知识库系统全部内容,希望文章能够帮你解决Spring Boot + Vue3 前后端分离 实战wiki知识库系统所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。