zoukankan      html  css  js  c++  java
  • 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();//进行数据删除

           }

        }

  • 相关阅读:
    Python 写一个俄罗斯方块游戏
    您能解决这3个(看似)简单的Python问题吗?
    Python selenium爬虫实现定时任务过程解析
    Python-Django-Ajax进阶2
    Python-Django-Ajax进阶
    Python 数据-入门到进阶开发之路
    Python-Numpy数组计算
    Python-Django-Ajax
    Python-web应用 +HTTP协议 +web框架
    Python-socketserver实现并发- 源码分析
  • 原文地址:https://www.cnblogs.com/shuiche/p/7157475.html
Copyright © 2011-2022 走看看