首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot 整合 Spring Data MongoDB

Java大联盟

致力于最高效的Java学习

关注

今天给大家分享一篇技术干货,Spring Boot + Spring Data MongoDB + layui 完成一个整合demo。

Spring Boot 介绍

Spring Boot 是目前主流的企业级开发框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

Spring Boot 是 Spring 框架体系的一个分支,具备了 Spring 框架的所有功能并且使用起来更加方便,同时还简化了基于 Spring 的应用开发,通过少量的代码就能创建一个独立的、产品级别的 Spring 应用。

Spring Boot 开启了各种自动装配,就是为了简化开发,不需要写各种配置文件,只需要引入相关的依赖就能迅速搭建起一个web工程。

Spring Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。同时它集成了大量常用的第三方库配置(如 Redis、MongoDB、JPA、RabbitMQ、Quartz 等),Spring Boot 应用中这些第三方库几乎可以零配置进行开箱即用,大部分的 Spring Boot 应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。

特点

1.不需要 web.xml 配置。

2.不需要 springmvc.xml 配置。

3.不需要配置 tomcat,Spring Boot 内嵌 tomcat。

4.不需要配置 jackson,良好的 restful 风格支持,自动通过 jackson 返回 json 数据。

5.个性化配置时,最少一个文件可以配置所有的个性化信息。

Spring Data MongoDB介绍

Spring Data MongoDB 是 Spring 框架访问 MongoDB 数据库的分支,使用它可以非常方便地操作 MongoDB 数据库。

Spring Data MongoDB 是 Spring Source 的一个子项目,旨在为关系型数据库、非关系型数据、Map-Reduce框架、云数据服务等等提供统一的数据访问API。

Spring Data 提供了基于Repository的统一接口 MongoRepository 完成对象的 CRUD 操作以及查询方法、排序和分页方法等。

使用 Spring Data 可以帮助我们快速构建项目,非常方便,Spring Data 在数据持久层已经写好了常用功能,我们只需要定义一个接口去继承 Spring Data 提供的接口,就可以实现对数据库的操作,也可以自定义接口方法,甚至这些自定义方法都不需要我们手动去实现,Reposity 会自动完成实现。

代码实现

1.新建Maven工程。

2.添加pom.xml依赖。

3.创建 application.yml 文件,配置 tomcat 端口,MongoDB 连接信息,Thymeleaf 模版,使用yaml语法。

Spring Boot 会对静态资源进行拦截,所以静态资源(css、js、图片、html)需要放入框架默认的扫描路径 static 下。

4.创建实体类 Authority ,通过注解完成与 MongoDB 集合的映射,@Document 与集合名映射,@Id 与集合 _id 映射,@Field 与普通字段映射。

5.创建实体类 AuthorityVO ,完成对 Authority 的封装,这样做是为了匹配 layui 框架的 table 组件对数据格式的要求,如下图所示,详情请查看 layui 官方文档。

6.创建自定义接口 AuthorityRepository ,继承 MongoRepository,这样AuthorityRepository 就直接拥有了MongoRepository 中定义好的基本CRUD操作,同时可以完成方法扩展,只需要在AuthorityRepository 中按照规则声明抽象方法即可,MongoRepository 会自动完成方法实现,同时在类定义处添加@Repository 注解完成IoC注入。

7.创建自定义接口 AuthorityService 以及实现类AuthorityServiceImpl,并通过自动装载将AuthorityRepository 注入AuthorityServiceImpl。

8.创建 AuthorityHandler 实现相关业务方法。

9.创建启动类 Main。

10.创建 authority_index.html。

11.authority_add.html、authority_update.html 代码基本同上,核心代码如下。

12.项目结构如下图所示。

13.启动 Main,打开浏览器输入http://localhost:9090/authority_index.html,结果如下图所示。

14.源码GitHub链接:

https://github.com/southwind9801/authority_springboot_springdatamongodb.git

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181219G05HI800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券