mongodb dbobject、document和java bean 对象相互转换_稚枭天卓的博客-程序员秘密

技术标签: mongo  java bean  dbobject  document  转换  

 

import com.alibaba.fastjson.JSON;

import com.mongodb.BasicDBObject;

import org.bson.Document;

import org.bson.json.JsonWriterSettings;

public class util{

public <T> T toBean(BasicDBObject dbObject,Class<T> clzss){

String realJson = dbObject.toJson(JsonWriterSettings.builder().build());

T obj = JSON.parseObject(realJson,clzss);

return obj;

}

public <T> T toBean(Document document,Class<T> clzss){

String realJson = document.toJson(JsonWriterSettings.builder().build());

T obj = JSON.parseObject(realJson,clzss);

return obj;

}

public static <T> BasicDBObject toDBObject(T object){

String json = JSON.toJSONString(object);

BasicDBObject basicDBObject = BasicDBObject.parse(json);

return basicDBObject;

}

public static <T> Document toDocument(T object){

String json = JSON.toJSONString(object);

Document document = Document.parse(json);

return document;

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013630349/article/details/100521673

智能推荐

Oracle 11g安装详细步骤!__情风乱烟雨的博客-程序员秘密

这是oracle的两个zip文件将这两个文件解压到同意目录。(这个地方要注意,看步骤)

[C++算法] - 树形dp套路_Snoopy_Dream的博客-程序员秘密

树形dp套路 树形dp套路使用前提: 如果题目求解目标是S规则,则求解流程可以定成以每一个节点为头节点的子树在S规则下的每一个答案,并且最终答案一定在其中https://www.cnblogs.com/mhpp/p/6628548.html这其中是一些其他的例子,抽空可以看看。目录1. 树形dp套路题目一 :二叉树节点间的最大距离问题题目二 :派对的最大快乐值 ...

Linux那些事儿 之 戏说USB(15)设备_zhqh100的博客-程序员秘密

struct usb_device结构冗长而又杂乱include/linux/usb.hstruct usb_device { int devnum; char devpath[16]; u32 route; enum usb_device_state state; enum usb_device_speed speed; struct usb_tt *tt; i

线性表的链式存储及基本操作_是小崔崔崔崔崔的博客-程序员秘密

线性表的链式存储1、结构体typedef struct LNode{ ElemType data; //节点的数据域 struct LNode *next; //节点的指针域,指针的类型为LNode,即指向节点}LNode, *LinkList; //LNode为结构体的名称2、初始化bool InitList(LinkList &amp;L){ L = (LNode *) malloc(sizeof(LNode)); //申请空间 if(L==NUL

java中Long类型转化为int类型_美好的未来在于把握今天的博客-程序员秘密_long类型转化为int

Java中数据转换很常见,提供两种方法,不推荐强制转化类型,亲测无用!第一种:int returnId=new Long(a).intValue();第二种:int returnId=Integer.parseInt(String.valueOf(a));以上这两种方法是平常经常遇见的!很方便使用!

随便推点

Limesdr软件无线电架构的理解_Etual的博客-程序员秘密

声明,此文仅代表目前我自己的理解,可能有错(几率还挺大)1,SDR的基本架构,LMS7002M 射频收发芯片,经过混频后到达中频IF,这是通过高速ADC采样,这个就是采样率但是这时数据量非常大,不适合进入PC运算,于是通过 FPGA 的 DDC 数字下变频技术把ADC数据采样率下降到基带可以处理的范围,例如几兆并且,DDC模块出来的数据是 IQ 信号流,所以在PC上面处理的数据就是比如G...

SpringCloudAlibaba_古月日月衣羊的博客-程序员秘密_springcloudalibaba

文章目录SpringCloudAlibaba一、微服务介绍1.1 系统架构演变1.1.1 单体应用架构1.1.2 垂直应用架构1.1.3 分布式架构1.1.4 SOA架构1.1.5 微服务架构1.2 微服务架构介绍1.2.1 微服务架构的常见问题1.2.2 微服务架构的常见概念1.2.2.1 服务治理SpringCloudAlibaba一、微服务介绍1.1 系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。

signature=a24d396d1918ff066e8922b1ceea9cb0,A Digital Signature Scheme on ID-Based Key-Sharing Infras..._乖巧是我姓名的博客-程序员秘密

摘要:ID-based key sharing scheme is one of the important topics in Key management, and the Key Predistribution System (KPS) is one of the major divisions of such key sharing schemes. In KPS, in order to...

账龄新说_番茄风控的博客-程序员秘密

vintage虽然是老生常谈的话题。但是今天所用的数据、图表、内容都跟以往不一样,而且是由从事车贷拥有丰富行业经验同学的分享,值得研究。

设有一线性表(a1, a2,…,an-1)用单链表存储,写算法实现将其就地逆置的操作。(“就地”是指辅助空间应为O(1))_编程=头发+代码的博客-程序员秘密

设有一线性表(a1, a2,…,an-1)用单链表存储,写算法实现将其就地逆置的操作。(“就地”是指辅助空间应为O(1))将头指针赋给指针变量 q=L;将头指针下一个变量赋给另一个指针变量 p=L-&gt;next;开始单链表头插法过程 p-&gt;next=q-&gt;next; q-&gt;next=p; p=k-&gt;next;void Reverser(LinkList *L){LinkList *p,*q;p=L-&gt;next; q=L; L-&gt;next=null

2022新前端面试题(中高级)_前端技术栈的博客-程序员秘密_中高级前端面试题

前言关于前端面试,及面试题目,我之前有很多文章总结过,可以在右侧搜索面试,进行查找。其实面试中可以问的问题很多,最近几年,我也面试过很多工作2-4年的前端,我一般会抓住他们做的项目,进行更详细的追问。所以,初中级前端面试的时候,除了掌握基础知识之外,项目中用到的技术要理清楚,假如你项目中用到的技术,问的时候却一问三不知,那么,基本上就会pass掉了。针对比较资深或者高级的前端面试,可能和初中级面试会有些不一样,当然,针对资深的前端,可能聊得东西更深,更广一些!这篇文章简单聊聊针对中高级前端我们要聊的话题。

推荐文章

热门文章

相关标签