2019独角兽企业重金招聘Python工程师标准>>>

准备工作

  • 安装 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

定义一个简单的实体

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://my.oschina.net/u/4045192/blog/3001020

SpringBoot微服务 b2b2c 多用户商城系统(八)springboot整合mongodb相关推荐

  1. SpringBoot b2b2c 多用户商城系统(八):配置中心服务化和高可用

    server端改造 1.添加依赖 <dependencies><dependency><groupId>org.springframework.cloud</ ...

  2. JAVA b2b2c多用户商城系统源码-服务发现服务端EurekaServer微服务

    一.大致介绍 1.众所周知,在现在互联网开发中,访问地址的IP和端口号是动态的,一个服务停掉再重新启用后IP和端口就可能发生了改变,所以用硬编码是肯定不行了.于是我们尝试使用新的技术来解决这一难题.需 ...

  3. SpringBoot b2b2c 多用户商城系统 ssm b2b2c

    来源: SpringBoot b2b2c 多用户商城系统 ssm b2b2c 用java实施的电子商务平台太少了,使用spring cloud技术构建的b2b2c电子商务平台更少,大型企业分布式互联网 ...

  4. 微销神:B2B2C多用户商城系统

    微销神B2B2C多用户商城系统,全方位适配PC端.WAP.腾讯微信.APP软件等智能终 端设备,为公司级用户给予多供货商.多店铺进驻的网络平台级商城系统,可与此同 时建立网络平台直营及第三方平台入驻等 ...

  5. 基于springboot+dubbo微服务开发的商城系统

    基于springboot+dubbo微服务开发的商城系统 模仿天猫商城 更多资源,访问搬砖联盟-每天搬一点,收货多一点.

  6. 搭建B2B2C多用户商城系统需要注意的事项

    电商行业一直处于高速发展,每年的"6.18""11.11"都是电商的狂欢节,这让许多的传统企业非常眼热,很多传统企业纷纷都想加入电商渠道,开拓线上渠道,这就需要 ...

  7. 小象电商是采用JAVA开发的B2B2C多用户商城系统。

    简介: 小象电商是采用JAVA开发的B2B2C多用户商城系统.以"平台自营+多商户入驻"为主要经营模式,可快速帮客户打造类似"京东"一样的自营+招商入驻的经营模 ...

  8. 大商创x支持mysql版本_大商创x全面升级2.0,匠心打造b2b2c多用户商城系统

    2018年大商创发布了全新的产品--大商创X,因为众多用户对大商创产品的期待,所以大商创X一经面世就引起大家的极大关注,这与其系统优势有着密不可分的联系. 如今距离第一代产品发布近2年时间,大商创X也 ...

  9. B2B2C多用户商城系统如何选择

    随着网络电子商务的快速发展,电商渠道逐渐取代了传统销售渠道的地位成为企业业绩增长的新引擎.另一方面,终端用户消费的直接化.快速化.全球化,也造就了谁能第一时间接触用户.获取用户,谁就能获取更多市场份额 ...

最新文章

  1. crt证书linux使用,linux下使用openssl生成https的crt和key证书
  2. 【机器学习】5行代码在小数据集上涨点
  3. ckedit 3.0 配置(一)
  4. mysql 异步 同步 不支持_MySQL C#异步方法不起作用?
  5. minianaconda安装图形化界面
  6. 微信快速开发框架(二) -- 快速开发微信公众平台框架---简介
  7. gps 捕获 matlab,基于FFT的GPS信号快速捕获方法
  8. c++ 的 stl模板库_C ++中的标准模板库(STL)
  9. E4/EAS/Eventing System 事件系统
  10. python爬图代码实例_python爬虫爬取图片简单代码示例
  11. 简明C语言教程(七)scanf 用法
  12. 树莓派python 简介_自己动手实现智能家居之树莓派GPIO简介(Python版)
  13. 苹果开发者账号实名认证相关问题
  14. ubuntu16.04火狐浏览器B站提示下载flash插件
  15. android系统手机流量控制方法amp;,基于Android的手机流量控制软件全解.doc
  16. 再谈Linux epoll惊群问题的原因和解决方案
  17. Shell---函数
  18. 微信零钱明细删除后服务器有记录吗,微信零钱明细怎么删除记录?教你微信零钱明细记录如何删除...
  19. 最近在 vscode 中借助 gcc 编译器来配置 c
  20. safari快捷图标不见了_桌面图标不见了(不是营销!)

热门文章

  1. UA PHYS515 电磁理论II 静电场问题5 用Green函数法求解interior Dirichlet问题的例子
  2. UA MATH567 高维统计III 随机矩阵12 整数环上的区间的应用:DNA序列突变点侦测的统计量及假设检验
  3. [概统]本科二年级 概率论与数理统计 第一讲 古典概型
  4. Windows C/C++编程窗口子类化学习
  5. Win32 汇编语句模板
  6. Go语言的DES加密(CBC模式, ECB模式) ---- 与java加密互通(转)
  7. php 变量的8类类型
  8. https://www.ibm.com/developerworks/cn/topics/ ibm中国开发主题网站。
  9. C#各种加密算法的研究
  10. Java编程中写出好代码的建议(转发)