mongodb转实体对像_MongoDB:实体对象(javabean)转DBObject

packageutils;importjava.lang.reflect.Field;importcom.mongodb.BasicDBObject;importcom.mongodb.DBObject;importpojo.User;public classBeanFromDBObject {/*** @Description:bean-->DBObject

*@parambean

*@returnDBObject 返回类型*/

public static DBObject getDBObject(T bean) {if (bean == null) {return null;

}

DBObject obj= newBasicDBObject();

Field[] field=bean.getClass().getDeclaredFields();for(Field f : field) {

String name=f.getName();if (!f.isAccessible()) {

f.setAccessible(true);

}try{

Object oj=f.get(bean);if (oj == null) {

obj.put(name,"");

}else if (oj instanceofInteger) {int value =((Integer) oj).intValue();

obj.put(name, value);

}else if (oj instanceofDouble) {

Double value=((Double) oj).doubleValue();

obj.put(name, value);

}else if (oj instanceofFloat) {

Float value=((Float) oj).floatValue();

obj.put(name, value);

}else if (oj instanceofBoolean) {

Boolean value=((Boolean) oj).booleanValue();

obj.put(name, value);

}else if (oj instanceofLong) {

Long value=((Long) oj).longValue();

obj.put(name, value);

}else{

obj.put(name, oj);

}

}catch(Exception e) {

e.printStackTrace();

}

}returnobj;

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552692.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql四种隔离级别知乎_详解MySQL事务的四大特性和隔离级别

1、事务的四大特性(ACID)1.1、原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体。1.2、一致性(Consistency)一致性是可以理解为事务对数据完整性约束的遵循…

mysql唯一索引弊端_MySQL 关于唯一索引和普通索引的抉择

想象这样一个场景,在设计一张用户表时,每人的身份证号是唯一的,需要搜索。但由于身份证号字段较大,不好将其作为主键。在业务代码已经保证插入身份证唯一的情况下,可以选择建立唯一索引和普通普通索引,这时…

mysql 8 my.cfg_搭建lamp环境以及安装配置phpmyadmin

接下来配置phpmyadminphpMyAdmin是一种MySQL的管理工具,它直接从web上去管理MySQL. 假设你的web(网页存放)根目录是 /var/www/ 假设你的主机web访问是这样的http://192.168.1.11/ 你可以把他安装到 /var/www/phpmyadmin 当然也可是/var/www/的任意下级目录 注意phpMyAdmi…

mysql触发器 err 1064_MySQL触发器定义 - 1064错误

我建议的触发器&#xff1a;#START TRIGGERdelimiter //DECLARE msg VARCHAR(255);CREATE TRIGGER passStandard_check BEFORE INSERT ON ModuleFOR EACH ROWBEGINIF NEW.passStandard < 0 || NEW.passStandard > 1 THENset msg concat(Trigger Error: Pass Standard: ,…

mysql按中文拼音字母排序_解析MySQL按常规排序、自定义排序和按中文拼音字母排序的方法...

MySQL常规排序、自定义排序和按中文拼音字母排序&#xff0c;在实际的SQL编写时&#xff0c;我们有时候需要对条件集合进行排序。下面给出3种比较常用的排序方式&#xff0c;一起看看吧MySQL常规排序、自定义排序和按中文拼音字母排序&#xff0c;在实际的SQL编写时&#xff0c…

python装饰器的通俗理解_简单理解Python装饰器

Python有大量强大又贴心的特性&#xff0c;如果要列个最受欢迎排行榜&#xff0c;那么装饰器绝对会在其中。刚接触装饰器&#xff0c;会觉得代码不多却难以理解。其实装饰器的语法本身挺简单的&#xff0c;复杂是因为同时混杂了其它的概念。下面我们一起抛去无关概念&#xff0…

vasp和ms_科学网—VASP如何计算铁磁和考虑强关联作用 - 叶小球的博文

关注&#xff1a;1) U参数的加入2) 自旋极化的考虑3) 铁磁、反铁磁的考虑来自文章的计算方法介绍The similar MSUs of Pu di- and trihydride provide aframework within which intermediate compositions can be exploredcomputationally.The calculationspresented here are…

java点_java常见基础点

1. 重载与重写重载&#xff1a;发生在同一个类中&#xff0c;方法名必须相同&#xff0c;参数类型不同、个数不同、顺序不同&#xff0c;方法返回值和访问修饰符可不同。重写&#xff1a;子类对父类允许访问的方法重新编写&#xff0c;方法名参数列表必须相同&#xff0c;返回值…

java 反射 父类的属性_用反射的方式获取父类中的所有属性和方法

package com.syh.jdbc.reflection_super;/*** 父类* author syh**/public class Parent {public String publicField "1";String defaultField "2";protected String protectedField "3";private String privateField "4" ;public…

java cassandra连接池_java操作cassandra(连接池)

package com.chu.cassandratest;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;import org.apache.thrift.transport.TTransportException;/*** cassandra连接池* author chuer* date 2014年12月31日 上午10:05:26*/public class CassandraConn…

java中变量命名规范_关于java中变量命名规范的详细介绍

Java是一种区分字母的大小写的语言&#xff0c;所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范&#xff0c;接下来我们简单的来讲讲Java语言中包、类、变量等的命名规范。(一)Package(包)的命名Package的名字应该都是由一个小写单词组成&#xff0c;例如com、x…

java找重复字符串_在java中怎样查找重复字符串

在一段java编程代码中&#xff0c;字符串是不可缺少的一个要素&#xff0c;属于java中的基础知识&#xff0c;字符串不仅在java面试题中会出现&#xff0c;在编写代码时更要掌握怎样使用字符串。在前面我们也学习过关于字符串截取的知识&#xff0c;你应该有所掌握吧、格式化字…

android java函数_java – 在android中创建全局函数

像这样创建类并在此处添加您的函数&#xff1a;package com.mytest;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class MyGlobals{Context mContext;// constructorpublic MyGlobals(Context context){this…

java final定义_Java中final关键字的用法

final在Java中并不常用&#xff0c;然而它却为我们提供了诸如在C语言中定义常量的功能&#xff0c;不仅如此&#xff0c;final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能&#xff0c;这些特点使final在Java中拥有了一个不可或缺的地位&#xff0c;也是…

java replacefirst第n_Java中replace()、replaceFirst()和replaceAll()区别

str.replace(str中被替换的&#xff0c;替换后的字符)replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数…

java中的多态与继承_【Java学习笔记之十六】浅谈Java中的继承与多态

1、 什么是继承&#xff0c;继承的特点&#xff1f;子类继承父类的特征和行为&#xff0c;使得子类具有父类的各种属性和方法。或子类从父类继承方法&#xff0c;使得子类具有父类相同的行为。特点&#xff1a;在继承关系中&#xff0c;父类更通用、子类更具体。父类具有更一般…

python excel 单元格格式_python设置单元格数值格式

python xlwt如何设置单元格格式python xlwt模块怎么设置excel单元格的属性如图,默认是general。我想写入的时候就是Text类型.请问应该怎么做。from xlwt import Workbook,Stylewb Workbook()ws wb.add_sheet(Type examples)ws.row(0).write(0,1)ws.row(0).set_cell_text(1,1)…

python调用.a静态库_Python 调用 C

了解了相关资料不折腾的方法有(以往文章有)&#xff1a;pypy&#xff0c;numba&#xff0c;numpy但都不是 纯正的 C折腾的&#xff1a;cffi&#xff0c;Cython&#xff0c;Boost.Python&#xff0c;Cpython 自带模块&#xff0c;SWIG 等挺折腾的You can write an extension you…

java给一个数组随机数_Java案例-数组随机数

.数组案例分析定义一个int型的一维数组&#xff0c;包含10个元素&#xff0c;分别赋一些随机整数&#xff0c;然后求出所有元素的最大值Max&#xff0c;最小值Min&#xff0c;平均值Avg&#xff0c;和Sum值&#xff0c;并输出出来。具体实现代码&#xff1a;package teacher01;…

ibatis 数据库获取不到 java_如何拦截ibatis中所有的执行sql,并记录进数据库

通过spring aop去拦截SqlMapClientTemplate下的方法&#xff0c;即可进行对所有执行sql的拦截&#xff0c;并进行操作。package com.detain.system.aop;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annot…