介绍 : 在当前流行的NoSql数据库中,MongoDB是大家接触比较早和用的比较多的数据库。MongoDB是文档型的NoSql数据库,具有大数据量、高并发等优势,但缺点是不能建立实体关系,而且也没有事物管理机制。
1 引入maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
lombok 的介紹可以看这篇博客lombok介绍
2 创建mongo.properties
这里的mongo.properties你也可以不创建,放在springboot默认的application.properties中也可以,这是在真实的项目实战中是需要很多配置的,如果都写在application.properties中,这样会显得很臃肿,所以我还是习惯性的单独提取出来吧,我还是讲mongo.porperties放在resouce根下的config中。
spring.data.test.mongodb.uri=mongodb://ctxxxx:Forxxxxxx2017@101.xx.x.xx:54341/mj_xxxx
spring.data.dev.mongo.uri=mongodb://maxxx:maxxxx@101.xx.xx.xx:54345/maxxxx
这里只有两个配置一个test,一个dev上面mongo的链接信息你替换成你自己的就可以了
3创建mongo实体类
package com.lqf.springbootlearn.domain.mongo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
import java.io.Serializable;
/**
* @description : mongo中代理表实体
* @author : lqf
* @date : Create in 16:00 2018/5/9
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "mj_console_users")
public class ConsoleUser implements Serializable {
private static final long serialVersionUID = -1L;
/**
* 主键
*/
@Field("_id")
private Integer id;
/**
* 电话
*/
@Field("tel")
private String tel;
/**
* 名称
*/
@Field("name")
private String name;
/**
* 密码
*/
@Field("passwd")
private String passwd;
/**
* 初始密码
*/
@Field("init_pass")
private String initPass;
/**
* 创建时间
*/
@Field("create_time")
priv

最低0.47元/天 解锁文章
872

被折叠的 条评论
为什么被折叠?



