spring-data-mongo的MongoTemplate开发

Posted ShuiChe’s Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-data-mongo的MongoTemplate开发相关的知识,希望对你有一定的参考价值。

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();//进行数据删除

       }

    }

以上是关于spring-data-mongo的MongoTemplate开发的主要内容,如果未能解决你的问题,请参考以下文章

将 mongo 查询转换为 spring-data-mongo 查询

如何使用 mongo 搜索集合并返回子文档列表(Spring-data-mongo)

使用 mongoTemplate 在 spring-data-mongo Java 中进行 Mongo 聚合查询

关于光的反射和折射的例子?

既是3的倍数又是5的倍数都有哪些

一个三位数既是3的倍数,又是5的倍数。这样的三位数最小是啥