美文网首页
java版spring cloud+spring boot+re

java版spring cloud+spring boot+re

作者: ITsupuerlady | 来源:发表于2019-06-14 11:07 被阅读0次

准备工作

  • 安装 MongoDB
  • jdk 1.8
  • maven 3.0
  • idea

环境依赖

在pom文件引入spring-boot-starter-data-mongodb依赖:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

数据源配置
如果mongodb端口是默认端口,并且没有设置密码,可不配置,sprinboot会开启默认的。

spring.data.mongodb.uri=mongodb://localhost:27017/springboot-db

mongodb设置了密码,这样配置:

spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/dbname

定义一个简单的实体
mongodb

package com.forezp.entity;
 
import org.springframework.data.annotation.Id;
 
 
public class Customer {
 
    @Id
    public String id;
 
    public String firstName;
    public String lastName;
 
    public Customer() {}
 
    public Customer(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }
 
    @Override
    public String toString() {
        return String.format(
                "Customer[id=%s, firstName='%s', lastName='%s']",
                id, firstName, lastName);
    }
 
}

数据操作dao层

public interface CustomerRepository extends MongoRepository<Customer, String> {
 
    public Customer findByFirstName(String firstName);
    public List<Customer> findByLastName(String lastName);
 
}

写一个接口,继承MongoRepository,这个接口有了几本的CURD的功能。如果你想自定义一些查询,比如根据firstName来查询,获取根据lastName来查询,只需要定义一个方法即可。注意firstName严格按照存入的mongodb的字段对应。在典型的java的应用程序,写这样一个接口的方法,需要自己实现,但是在springboot中,你只需要按照格式写一个接口名和对应的参数就可以了,因为springboot已经帮你实现了。

测试

@SpringBootApplication
public class SpringbootMongodbApplication  implements CommandLineRunner {
 
 
    @Autowired
    private CustomerRepository repository;
 
    public static void main(String[] args) {
        SpringApplication.run(SpringbootMongodbApplication.class, args);
    }
 
 
    @Override
    public void run(String... args) throws Exception {
        repository.deleteAll();
 
        // save a couple of customers
        repository.save(new Customer("Alice", "Smith"));
        repository.save(new Customer("Bob", "Smith"));
 
        // fetch all customers
        System.out.println("Customers found with findAll():");
        System.out.println("-------------------------------");
        for (Customer customer : repository.findAll()) {
            System.out.println(customer);
        }
        System.out.println();
 
        // fetch an individual customer
        System.out.println("Customer found with findByFirstName('Alice'):");
        System.out.println("--------------------------------");
        System.out.println(repository.findByFirstName("Alice"));
 
        System.out.println("Customers found with findByLastName('Smith'):");
        System.out.println("--------------------------------");
        for (Customer customer : repository.findByLastName("Smith")) {
            System.out.println(customer);
        }
    }

电子商务社交平台源码请加企鹅求求:叁五叁六贰四柒贰五九

相关文章

  • java版spring cloud+spring boot+re

    准备工作jdk 1.8maven 3.0ideamysql初始化mysql: 创建工程 引入依赖: 在pom文件引...

  • java版spring cloud+spring boot+re

    Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:叁五叁六贰四柒贰五九。springboot采...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。有的时候,我们对于同一通道中的消息处理,会通过判断头信息或者消...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。有的时候,我们对于同一通道中的消息处理,会通过判断头信息或者消...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。一 新建自定义注解MyUrl 二 新建接口,使用MyUrl注解...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。hystrix中,其实最核心的一个功能就是资源隔离,就是将多个...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。一 新建自定义注解MyUrl 二 新建接口,使用MyUrl注解...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。hystrix中,其实最核心的一个功能就是资源隔离,就是将多个...

  • java版spring cloud+spring boot+re

    服务器为外部配置(名称值对或等效的YAML内容)提供了基于资源的HTTP。服务器可以使用@EnableConfig...

  • java版spring cloud+spring boot+re

    使用LoadBalancerClient在Spring Cloud Commons中提供了大量的与服务治理相关的抽...

网友评论

      本文标题:java版spring cloud+spring boot+re

      本文链接:https://www.haomeiwen.com/subject/kndufctx.html