• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

springboot整合mongodb并实现crud步骤详解

springboot 搞代码 4年前 (2022-01-05) 34次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了springboot整合mongodb并实现crud,本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

整合

首先我们得使用springboot整合咱们的mongodb,第一步,当然是引入依赖啦

 <!--mybatis--> org.mybatis.spring.bootmybatis-spring-boot-starter1.3.2<!--mongodb--> org.springframework.bootspring-boot-starter-data-mongodb<!-- https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver --> org.mongodbmongo-java-driver3.12.7<!--druid数据源--> com.alibabadruid

applicaton.yml配置

 spring: data: mongodb: #uri:  mongodb://localhost:27017/test host: 127.0.0.1 port: 27017 username: password: database: test datasource: type: com.alibaba.druid.pool.DruidDataSource #druid数据源 mybatis: type-aliases-package: com.mjs.common.pojo  #这里是实体类所在的包 mapper-locations: classpath:/mapper/*.xml  #这里是放sql语句的映射文件

紧接着呢,就是咱们的启动类了(Application.class)需要添加注解让它去扫描咱们的dao层。

代码实现:

 /** * @description 启动类 * @author shenwang * @version 1.0 * @date 2021/8/20 10:37 */ @SpringBootApplication(exclude= {DataSourceAutoConfiguration.class}) @MapperScan(basePackages = "com.mjs.dao") public class MJSagentApplication { public static void main(String[] args) { SpringApplication.run(MJSagentApplication.class,args); } }

crud

到这里咱们就已经整合完成了,接下来,创建一个类 StudentDao,用于测试

然后再StudentDao中引入MongoTemplate,它底层帮我们封装好了对mondodb操作的代码,简化了我们开发时的操作,这样开发的时候我们有更多的时间去实现业务

 @Autowired private MongoTemplate mongoTemplate;

添加

写一个方法,添加一个学生,调用mongoTemplate中的save方法

 /** * 添加学生 * @param student */ public boolean insert(Student student){ Student stu = mongoTemplate.save<i style="color:transparent">来源gaodai$ma#com搞$$代**码网</i>(student); return stu!=null; }

当然在这里可以使用mongoTemplate自带的insert方法,两者效果相同

删除

咱们也用一个案例来理解删除

目标:根据名字删除学生

实现:

 /** * 根据学生姓名删除学生 * @param name * @return */ public boolean deleteByName(String name){ //添加约束 Query query =new Query(Criteria.where("name").is(name)); //根据条件删除学生,并返回结果 DeleteResult result = mongoTemplate.remove(query, Student.class); return result.getDeletedCount()>0; }

其他条件可以根据该案例,举一反三

修改

目标:根据id修改学生信息

实现:

 /** * 根据ID修改学生信息 * @param student * @return */ public boolean updateStu(Student student){ //添加约束 Query query =new Query(Criteria.where("id").is(student.getId())); //设置要修改的值 Update update=new Update(); update.set("age",student.getAge()); update.set("sex",student.getAge()); //修改并返回结果 UpdateResult updateResult = mongoTemplate.updateFirst(query, update, Student.class); return updateResult.getMatchedCount()>0; }

查询

无参数的查询所有

 /** * 获取所有学生 * @return */ public List findAll(){ return mongoTemplate.findAll(Student.class); }

根据条件查询

目标:根据学生名称查询学生列表

实现:

 /** * 根据学生名称查询学生列表 * @param name * @return */ public List findByName(String name){ //添加约束 Query query=new Query(Criteria.where("name").is(name)); //返回结果 return mongoTemplate.find(query,Student.class); }

到此这篇关于springboot整合mongodb并实现crud的文章就介绍到这了,更多相关springboot整合mongodb内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是springboot整合mongodb并实现crud步骤详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:springboot整合mongodb并实现crud步骤详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址