电子商务社交平台源码请加企鹅求求:一零三八七七四六二六

准备工作

  • 安装 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 {@Idpublic String id;public String firstName;public String lastName;public Customer() {}public Customer(String firstName, String lastName) {this.firstName = firstName;this.lastName = lastName;}@Overridepublic 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 {@Autowiredprivate CustomerRepository repository;public static void main(String[] args) {SpringApplication.run(SpringbootMongodbApplication.class, args);}@Overridepublic void run(String... args) throws Exception {repository.deleteAll();// save a couple of customersrepository.save(new Customer("Alice", "Smith"));repository.save(new Customer("Bob", "Smith"));// fetch all customersSystem.out.println("Customers found with findAll():");System.out.println("-------------------------------");for (Customer customer : repository.findAll()) {System.out.println(customer);}System.out.println();// fetch an individual customerSystem.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);}}复制代码

Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六

转载于:https://juejin.im/post/5cdd1212e51d4547587bf6e3

java版b2b2c社交电商spring cloud分布式微服务(八)springboot整合mongodb相关推荐

  1. java版b2b2c社交电商spring cloud分布式微服务-服务提供与调用

    java版b2b2c社交电商spring cloud分布式微服务源码请加企鹅求求:一零三八七七四六二六.上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册 ...

  2. java版b2b2c社交电商spring cloud分布式微服务:服务消费(Ribbon)

    Spring Cloud Ribbon 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具.它 ...

  3. (十二)java版b2b2c社交电商spring cloud分布式微服务:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪...

    Spring Cloud Sleuth Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.一般的,一个分布式服务跟踪系统,主要有三部分:数据收集.数据存储和数 ...

  4. java版b2b2c社交电商spring cloud分布式微服务(二) 服务消费者(rest+ribbon)

    一.ribbon简介 Ribbon is a client side load balancer which gives you a lot of control over the behaviour ...

  5. (十)java版b2b2c社交电商spring cloud分布式微服务- SSO单点登录之OAuth2.0登录认证(1)...

    之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点:Spring Clou ...

  6. java版b2b2c社交电商spring cloud分布式微服务(十)高可用的服务注册中心

    电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.文章 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka) 介绍了服务注册与发现,其中服务注册中心Eure ...

  7. java版b2b2c社交电商spring cloud分布式微服务(七)springboot开启声明式事务

    java b2b2c 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.springboot开启事务很简单,只需要一个注解@Transactional 就可以了.因为在springboot中已经 ...

  8. java版b2b2c社交电商spring cloud分布式微服务(五)springboot整合 beatlsql

    电子商务社交平台源码请加企鹅求求:三五三六二四七二五九.BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需 ...

  9. java spring cloud版b2b2c社交电商spring cloud分布式微服务:分布式配置中心

    JAVASpring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六.Spring Cloud Config是Spring Cloud团队创建的一个 ...

最新文章

  1. Django博客系统(推荐文章数据展示)
  2. C语言二分法查找数组
  3. 异常注意事项_子父类异常
  4. HLS:@E Simulation failed SIGSEGV
  5. 宁夏警官学院计算机专业,宁夏警官职业学院毕业设计模板.docx
  6. uva 550——Multiplying by Rotation
  7. 用HTML做一个简单的web登录页面,简单的JavaWeb注册登录案例
  8. 文章用图的修改和排版 (一)
  9. 字符串在JVM中如何存放 及常量池技术
  10. 史上最全网易云音乐的API接口
  11. 免费从网盘下载的卫星影像和高程DEM如何使用?
  12. html实现宿舍管理系统,宿舍管理系统部分代码实现
  13. Transcad学习记
  14. Splunk 模式的中国践行者——日志易让日志分析更容易
  15. gis 数据框裁剪_【更新84篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
  16. Linux 硬盘故障修复
  17. 组策略管理(关闭UAC)
  18. 春晚红包花落拼多多 巨头们为何前赴后继抢春晚?
  19. 新浪sae php,PHP+新浪微博开放平台+新浪云平台(SAE)1
  20. 浅谈游戏商业化(一)

热门文章

  1. CDH(Cloudera)与hadoop(apache)对比
  2. .htaccess文件玩转Rewrite
  3. [置顶]常用存储过程集锦
  4. IDEA手动安装Scala插件[zt]
  5. Eclipse中Build Workspace 优化
  6. 让你的代码量减少3倍!使用kotlin开发Android(四) kotlin bean背后的秘密
  7. Unity3D GUI笔记
  8. DS90C385MTD一个芯片搞定LVDS 大分辨率LCD
  9. 《完美软件》读书笔记10:有关测试的主要误区
  10. linux查看系统启动时间