Spring Data

一套完整的 后台管理系统,赚钱就靠它了!

一曲冷凌霜 提交于 2020-10-15 18:32:41
来源:cnblogs.com/huanzi-qch/p/11534203.html 作者:huanzi-qch 前言 这是一套简单通用的后台管理系统,主要功能有:权限管理、菜单管理、用户管理,系统设置、实时日志,实时监控,API加密,以及登录用户修改密码、配置个性菜单等。 技术栈 前端:layui java后端:SpringBoot + Thymeleaf + WebSocket + Spring Security + SpringData-Jpa + MySql 工程结构说明 java部分、html、js、css部分都是大目录下面按单表一个子目录存放 运行预览 效果先睹为快,具体介绍在下方,按功能点进行详情介绍 功能演示 登录 (为了方便演示,密码输入框的类型改成text)配置文件分支选择,dev环境无需输入验证码。 同时支持多种登录限制。 允许/禁止账号多人在线。 软删除 限制登录IP地址 账号过期 更多登录限制,还可以继续扩展。 系统设置 一下简单的系统属性设置,想支持更多的配置可自行扩展(比如这里的:用户管理初始、重置密码)。 系统设置新增部分功能,详见文末“补充更新” 菜单管理 菜单管理是一棵layui的Tree 权限管理 增删改查 动态权限加载 权限的加载并不是写死在代码,而是动态从数据库读取,每次调用save方法时更新权限集合。 1、妲己是ROLE_USER权限

Elasticsearch3/3---Spring Data ElasticSearch 使用

六眼飞鱼酱① 提交于 2020-10-02 08:26:05
目录 1. Spring Data ElasticSearch简介 (1)什么是Spring Data (2)什么是Spring Data ElasticSearch 2. Spring Data ElasticSearch常用操作 (1)整体步骤 (2)具体实现 ① 导入es相关jar包 ② es相关配置 ③ 创建实体 ④ 自定义接口 ⑤ 测试方法 1. Spring Data ElasticSearch简介 (1)什么是Spring Data 定义 目的 功能 Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。 使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务 极大的简化JPA的写法,可以在几乎不用写实现 的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。 Spring Data官网 (2)什么是Spring Data ElasticSearch Spring Data ElasticSearch 基于 spring data API 简化 elasticSearch操作, 将原始操作elasticSearch的客户端API 进行封装 。Spring Data为Elasticsearch项目提供集成搜索引擎。Spring Data Elasticsearch POJO的关键功能区域

利用Java实现索引库相关的分页、排序和聚合[图]

坚强是说给别人听的谎言 提交于 2020-09-29 11:02:16
学习计划安排,利用Java代码来实现对索引库的各种操作: 通过自定义方法实现匹配查询、范围查询。 原生的查询代码又是如何编写的? 最后还有聚合相关的代码编写。 一、自定义方法 昨天学了最基础的几种增删改查方法,但查询在实际应用中显然没这么简单。 比如用户要匹配查询,前几天我们有学过,有match匹配和term匹配两种常用的方式。 这些在Java中又是哪些方法来对应呢? 有原生的方法可以是使用,但是比较麻烦,这里使用springdata提供的自定义方法。 1自定义方法实现多种查询方法 昨天有使用到findAll()方法,这是自带的方法,看其语义也就能知道其实查询所有数据。 但是很多时候并不是一个查询所有方法就能解决的,所以需要自己自定义说明。 ①queryItemsByTitleMatchs 方法名一定要按照其格式来,一看到也就很好理解,是根据Title这个字段匹配查询。 其中后面还可以接“And”“Or”这些逻辑运算,实现布尔查询。 ②queryItemsByPriceBetween 一样的道理,范围查询也有其格式,也就是between这个单词的使用。 总之:自定义方法之后,不需要我们写具体是如何查询的了,可以直接使用,但是方法名需要遵循命名规范,如果不能正常使用,极有可能就是方法名格式不对。 2自定义方法的使用 ①根据Title词条匹配 直接调用自定义的match匹配方法

【SpringBoot】SpringBoot 整合ElasticSearch(二十一)

自古美人都是妖i 提交于 2020-08-17 12:40:39
  本章介绍SpringBoot与ElasticSearch整合,SpringBoot默认支持两种技术来与ES交互     1、Jest(默认不生效,需要导入jest工具包)     2、SpringBoot ElasticSearch(ES版本可能不合适,需要相应版本)   ElasticSearch安装参考: 【ElasticSearch】 安装 ElasticSearch自动配置   1、搭建SpringBoot项目,pom.xml文件如下: 1 <? xml version="1.0" encoding="UTF-8" ?> 2 < project xmlns ="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > 5 < modelVersion > 4.0.0 </ modelVersion > 6 7 < groupId > com.test </ groupId > 8 < artifactId > test-springboot

Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页

随声附和 提交于 2020-08-17 10:20:02
本博客介绍基于Spring Data这款orm框架加上Jquery.pagination插件实现的分页功能。 介绍一下Spring Data框架 spring Data : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。 下面给出SpringData 项目所支持 NoSQL 存储: MongoDB (文档数据库) Neo4j(图形数据库) Redis(键/值存储) Hbase(列族数据库) SpringData 项目所支持的关系数据存储技术: JDBC JPA JPA Spring Data : 致力于减少数据访问层 (DAO) 的开发量。开发者只要写好持久层接口就好,然后其它的框架会帮程序员实现。 开发步骤: 【Spring Data实现数据获取】 本项目是采用maven的,所以可以参考一下我的maven配置: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <parent>

Spring的学习与实战

十年热恋 提交于 2020-08-17 05:19:52
目录 一、Spring起步 学习路线图 Spring的基础知识 什么是Spring Spring框架核心模块 SpringBoot 第一个Spring应用DEMO 编写自己的第一个SpringMVC例子 尝试使用Spring Boot DevTools Spring起步小结 二、基于SpringMVC开发web应用 创建数据模型 创建业务逻辑 创建控制器 设计视图模板 运行Web应用 表单校验 展现校验错误 基于SpringMVC开发web应用小结 三、实现数据持久化 数据库 建立用户信息登记表 Web应用项目集成mysql 使用JdbcTemplate实现数据持久化 再次运行Web应用 实现数据持久化小结 四、使用Spring Data实现数据持久化 Spring Data 四、使用Spring Data JPA持久化数据 添加JPA starter依赖 修改实体类,添加JPA映射注解 声明JPA repository接口 服务层repository 再次运行Web应用 自定义JPA repository 服务层增加查找接口 控制器增加用户查找功能 视图层增加用户查找页面 查找功能测试 使用Spring Data实现数据持久化小结 五、使用Spring Security安全框架保护web应用 启用Spring Security Spring Security的基本登录认证

SpringBoot 基础入门

自古美人都是妖i 提交于 2020-08-17 05:04:16
1. 用IDEA自动创建SpringBoot项目 2. 理解自动生成的文件的作用以及含义 3. 在Java中增加一个controller层,编写一个HelloWorld接口 在网页打印出Hello World @RestController public class HelloController { @RequestMapping("/hello") public String hello(String name){ return "hello world " + name; } } SpringBoot基础概念: 一、Spring Boot 、 Spring MVC 、Spring对比 二、Spring Boot 自动配置 三、什么是Spring Boot Starter? Spring Boot Starter是一组被依赖第三方类库的集合。 如果你要开发一个web应用程序,就通过包管理工具(如maven)引入spring-boot-starter-web就可以了,而不用分别引入下面这么多依赖类库,spring-boot-starter-web一次性帮你引入下面的这些常用类库。 Spring — spring 核心, beans, context上下文, AOP面向切面 Web MVC — Spring MVC Jackson — JSON数据的序列化与反序列化

MongoTemplate的实战

ε祈祈猫儿з 提交于 2020-08-16 08:24:07
MongoTemplate的实战 目录 一、Mavn依赖: 二、实例化mongoTemplate 1、client-options配置详解 2、MappingMongoConverter 三、语法 1.条件查询: 2.模糊查询 3.分页查询 4.对查询进行排序 5.查询总数: 6.新增 7.更新操作: 8.删除操作: 9、集合的判断与创建 10、--andOperator--方法 11、聚合group 一、Mavn依赖: <!--spring data jars--> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> </dependency> <!-- mongodb驱动--> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> </dependency> 二

Spring的学习与实战

放肆的年华 提交于 2020-08-15 11:30:23
目录 一、Spring起步 学习路线图 Spring的基础知识 什么是Spring Spring框架核心模块 SpringBoot 第一个Spring应用DEMO 编写自己的第一个SpringMVC例子 尝试使用Spring Boot DevTools Spring起步小结 二、基于SpringMVC开发web应用 创建数据模型 创建业务逻辑 创建控制器 设计视图模板 运行Web应用 表单校验 展现校验错误 基于SpringMVC开发web应用小结 三、实现数据持久化 数据库 建立用户信息登记表 Web应用项目集成mysql 使用JdbcTemplate实现数据持久化 再次运行Web应用 实现数据持久化小结 四、使用Spring Data实现数据持久化 Spring Data 四、使用Spring Data JPA持久化数据 添加JPA starter依赖 修改实体类,添加JPA映射注解 声明JPA repository接口 服务层repository 再次运行Web应用 自定义JPA repository 服务层增加查找接口 控制器增加用户查找功能 视图层增加用户查找页面 查找功能测试 使用Spring Data实现数据持久化小结 五、使用Spring Security安全框架保护web应用 启用Spring Security Spring Security的基本登录认证

使用Spring Data JPA持久化数据

旧城冷巷雨未停 提交于 2020-08-13 04:21:09
  Spring Data是一个非常大的伞形项目,由多个子项目组成,其中大多数子项目都关注对不同的数据库类型进行数据持久化。比较流行的几个Spring Data项目包括: Spring Data JPA:基于关系型数据库进行JPA持久化。 Spring Data MongoDB:持久化到Mongo文档数据库。 Spring Data Neo4j:持久化到Neo4j图数据库。 Spring Data Redis:持久化到Redis key-value 存储。 Spring Data Cassandra:持久化到Cassandra数据库。   Spring Data为所有项目提供了一项最有趣且最有用的特性,就是基于repository规范接口自动生成repository的功能。 ⒈添加Spring Data JPA到项目中   Spring Boot应用可以通过JPA starter来添加Spring Data JPA。这个starter依赖不仅会引入Spring Data JPA,还会传递性地将Hibernete作为JPA实现引入进来。 < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-data-jpa </ artifactId >