赞
踩
Mongo-Plus(简称 MP)是一个 MongoDB 的操作工具,可和现有mongoDB框架结合使用,为简化开发、提高效率而生。
采用的是IDEA新建的工程
pom文件增加以下内容:
全部增加在project标签下面
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.13</version> <relativePath/> </parent> <dependencies> <!-- mongo-plus依赖 --> <dependency> <groupId>com.gitee.anwena</groupId> <artifactId>mongo-plus-boot-starter</artifactId> <version>2.0.9.3</version> </dependency> <!-- boot容器依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 测试依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <!-- lombok依赖 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!-- hutool工具依赖 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.5</version> </dependency> </dependencies>
增加完后执行下载包命令
mvn clean install
最后重新加载maven依赖
mongo-plus:
data:
mongodb:
host: 127.0.0.1 #ip
port: 27017 #端口
database: demo #数据库名
username: root #用户名,没有可不填(若账号中出现@,!等等符号,不需要再进行转码!!!)
password: root #密码,同上(若密码中出现@,!等等符号,不需要再进行转码!!!)
authenticationDatabase: admin #验证数据库
connectTimeoutMS: 50000 #在超时之前等待连接打开的最长时间(以毫秒为单位)
log: true
配置自己的数据库以及账号密码
@Data
@CollectionName("astarDemo")
public class AstarDemoEntity {
/**
* 使用ID注解,标注此字段为MongoDB的_id,或者继承BaseModelID类
*/
@ID(type = IdTypeEnum.ASSIGN_ID)
private String id;
private String name;
private int age;
private String email;
}
编写Service下的AstarDemoService和实现类AstarDemoServiceImpl,像MyBatisPlus一样
public interface AstarDemoService extends IService<AstarDemoEntity> {
}
public class AstarDemoServiceImpl extends ServiceImpl<AstarDemoEntity> implements AstarDemoService {
}
@ContextConfiguration(classes = MongoPlusApp.class)
@SpringBootTest
public class AstarDemoTest {
@Autowired
private AstarDemoService astarDemoService;
@Test
public void insert() {
AstarDemoEntity entity = new AstarDemoEntity();
entity.setName("一颗星");
entity.setAge(111);
entity.setEmail("xxx@aaa.email");
astarDemoService.save(entity);
}
}
运行测试
控制台已经把日志给打印出来了
接下来我们看数据库是否存在
数据库中也存在数据
@Test
public void query() {
LambdaQueryChainWrapper<AstarDemoEntity> lambdaQuery = astarDemoService.lambdaQuery();
// age为111的
lambdaQuery.eq(AstarDemoEntity::getAge, 111);
List<AstarDemoEntity> list = astarDemoService.list(lambdaQuery);
list.forEach(System.out::println);
}
公粽号:一颗星宇宙
发送mongo
获取
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。