首页 > 其他分享 >[MongoD基础]-- 简化MongoAPI第二部分--MongoTemplate

[MongoD基础]-- 简化MongoAPI第二部分--MongoTemplate

时间:2022-11-03 14:34:34浏览次数:51  
标签:MongoD name -- private MongoTemplate password mongoTemplate String

spring-data-mongo的MongoTemplate开发

1、在实体类Customer.java中引入注解表明转换方式
@Document //文档
public class Customer{
@Id
@Indexed(unigue=true)
private String id;
@Field("customer_name")//MongoDB中的key
private String name; //将name转换成为Json类型的Customer_name
//作为值转换,**由于mongoDb中的一个键也是"password"和它一样的字符串,所以不用写@Field("password")注解
private String password;
/**
*提供set/get和toString方法
*/
}
2、配置MongoTemplate
在spring.xml中添加bean如下
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-ary name="mongoDbFactory" ref="dbFactory"/>
</bean>
3、将MongoTemplate注入DAO,并调用其相关方法进行CURD(创建(Create)、更新(Update)、读取(Read)和删除(Delete))操作
public class TestMonoTemplate{
@Autowired
private MongoTemplate mongoTemplate;
@Test
public void testCURD(){
//测试增删改查操作(此处简化举例)
mongoTemplate.save();//添加
mongoTemplate.find(); //查询操作
mongoTemplate.findOne();//单个结果查询操作
mongoTemplate.updateFirst();//进行第一条符合要求的数据更新
mongoTemplate.updateMulti();//进行更新多行数据
mongoTemplate.remove();//进行数据删除
}
}

标签:MongoD,name,--,private,MongoTemplate,password,mongoTemplate,String
From: https://blog.51cto.com/u_13966077/5819851

相关文章

  • 微服务
    在微服务开过程中,我经常会思考的问题包括进程间架构设计、进程间通信方式、非功能需设计、进程内架构、设计如何落地、微服务治理等各种问题,我期望为我个人准备一套“利器......
  • [面试]-- python常见面试问题
    1、哪些对象是可迭代的?怎样实现迭代协议?答:(1)实现了迭代协议的对象都可以迭代,如元组、列表、字典表等    (2)对象中包含内置的next()和__next__()函数,如果迭代对象......
  • 10.内置函数
    截止到python3.9,一共有60多个内置函数,本篇对常用的函数进行分类罗列一下,对于文档请查看https://docs.python.org/zh-cn/3.9/library/functions.html1.数学运算abs(x):......
  • [MongoDB基础]-- (一)简介
    一、定义高性能、开源、无模式的文档型NoSql数据库注意:1、文件存储格式为BSON(一种Json的扩展,2进制表达、效率高)            2、模式自由:无表结构     ......
  • layui 分页-列表数据删除重新渲染分页问题
    newVue({el:'#jobIndex',data:{userInfo:{},jobList:[],jobForm:{username:'',password:'',......
  • [MongoDB基础]-- 简化MongoAPI(spring-data-mongo)第一部分
    Sring-data-mongo框架 1、定义:基于Spring开发的一个简化MongoAPI操作的java框架,其使用方式与spring一致2、Spring-Data-Mongo简化的MongoAPI操作内容a、重复性的代码-----......
  • 从0开始学会手机摄影
    1.提前做好拍摄准备和规划准备脚架的重要性参数配置延时性的选择拍选的角度或者是否穿什么样颜色的衣服梅里雪山利用脚架拍摄延时摄影2.具备一定的场景分析能......
  • 【亲测有效】有喜马拉雅VIP,XM文件转换MP3方法,批量下载VIP音频方法
    最近在听喜马拉雅小说,购买了VIP会员,但是每次打开喜马拉雅APP加载过程、查找过程什么的比较麻烦,想要下载到本地直接听。 电脑端下载的是XM加密文件,想寻求一种直接下载非......
  • AIRIOT物联网低代码平台如何配置OPC UA驱动?
    AIRIOT物联网低代码平台支持驱动类型丰富,驱动包括但不限于通用驱动信息,无线驱动信息,行业驱动信息及各个厂商驱动。驱动稳定性强,经受住各个大型项目考验,持续稳定运行。A......
  • [SVN使用]-- 怎样删除svn的项目
    步骤一、安装客户端:VisualSVN-Server-2.1.3.msi,        安装成功后在安装目录下(默认C:\ProgramFiles\VisualSVNServer\bin)         打......