【Maven+SSM】超详细Spring+SpringMVC+Mongo集成

前言:

2018起,成为一个纯粹的Java后端。有时间我会将项目上经历的,拆分为一篇篇文章,用以巩固知识体系。

本文其实和Mybatis无关,沿用ssm这个系列的文章,当然也是基于这个系列的文章代码接入MongoDb数据库,本文准确的说是Spring+SpringMVC+Mongo集成。

正文:

一、安装MongoDb(已经安装mongo的忽略此部分)

1.1、控制台输入brew命令,更新brew

brew update

常见问题:天朝围墙大又强!解决方案,替换及重置Homebrew默认源(参考文章)。

具体替换默认源如下:

替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

1.2、控制台输入命令,安装或者更新mongodb(注意:此处是upgrade不是update!)具体的brew命令可参考这篇文章

安装命令

brew install mongodb
更新命令
brew upgrade mongodb

1.3、配置mongo命令到bash_profile(我是mac笔记本,其他系统随意)

vim .bash_profile 

在其中添加如下几行,根据自身情况修改MONGO_PATH路径。我此处为brew默认的安装mongodb的路径。

export MONGO_PATH=/usr/local/Cellar/mongodb/3.6.2
export PATH=$PATH:$MONGO_PATH/bin

修改完后,使用如下命令使配置立即生效。

source ~/.bash_profile

1.4、运行mongo数据库

1.4.1、启动数据库

控制台执行mongod命令,可能会发现如下提示:

exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating

提示mongo默认写入路径/data/db不存在。那么新建一个路径即可。

sudo mkdir -p /data/db

控制台再次执行mongod,发现如下提示:发现刚刚新建的文件只读。

exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating

修改/data/db权限:

chmod 777 /data/db

再次执行mongod启动mongo数据库:提示如下即成功。

2018-02-12T15:24:47.244+0800 I NETWORK  [initandlisten] waiting for connections on port 27017

1.4.2、连接数据库

另起一个控制台输入命令mongo,测试是否连接成功:客户端出现右箭头>即连接成功。可在此处输入mongo的crud命令

2018-02-12T15:24:47.224+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
> 

服务端也会提示有一个新链接:

received client metadata from 127.0.0.1:53260 conn: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.6.2" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "17.2.0" } }

可以通过mongodb命令测试一下新建表和查看表数据。

mongodb常用命令:
1、查询库、查询表
show dbs  //查询所有的数据库
show collections   //查询当前数据库下的所有数据表
2、建库和删库
use myDbs  //建立一个名为myDbs的数据库,当这个库存在时则是切换
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值