08 2020 档案

摘要:Struts2提供了三种封装方式: 1、属性封装 2、模型封装 3、表达式封装 属性封装 就是Action类中声明请求发送过来的参数K键的值 例如表单信息的这些username & password; 用户名称<input type="text" name="username"> <br> 用户密码 阅读全文
posted @ 2020-08-29 18:03 emdzz
摘要:Action获取表单数据的三种API: 1、ActionContext 2、ServletActionContext 3、使用接口注入 演示案例: 表单页面 <%-- Created by IntelliJ IDEA. User: User-Dai Date: 2020/8/29 Time: 16: 阅读全文
posted @ 2020-08-29 17:34 emdzz
摘要:Action的三种编写方式: 方式一,创建普通的Java类 package cn.dzz.action; /** * @author Echo42 * @file Struts2 * @create 2020年08月29日13:44 */ public class HelloAction { /** 阅读全文
posted @ 2020-08-29 16:50 emdzz
摘要:1、Package标签 类似于Java的包概念,用于区分不同的Action,一个Package标签中可以配置N个Action标签 属性: - name属性 和功能无任何关系,用于区分多个Package标签,多个Package标签的name属性值不允许相同 - extends属性 和Java的继承是一 阅读全文
posted @ 2020-08-29 15:51 emdzz
摘要:首先是访问了这个地址: http://localhost:8080/hello.action 请求访问的第一个资源是工程设置的过滤器: <filter> <filter-name>Struts2-Filter</filter-name> <filter-class>org.apache.struts 阅读全文
posted @ 2020-08-29 15:10 emdzz
摘要:1、使用IDEA创建Maven父工程,工程名称:Struts2 2、导入POM.xml的依赖坐标 <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <ve 阅读全文
posted @ 2020-08-29 14:37 emdzz
摘要:QBC 全称 QueryByCriteria 按照标准化的条件执行查询 筛选的条件被封装到Criteria集中处理 测试类: @Test public void qbcTest01() { // SQL 筛选 (WHERE emp_salary > ? AND emp_age < ? )|| WHE 阅读全文
posted @ 2020-08-27 14:42 emdzz
摘要:编写Mapper测试类: @Test public void selectOneTest() { // 查询一个记录,居然需要提供一个实例 // 实例的各个属性即筛选的要求 Employee employee = new Employee(2,null,null,null); employee = 阅读全文
posted @ 2020-08-27 13:52 emdzz
摘要:基本介绍 通用Mapper是Mybatis的插件之一,作用是自动生成CRUD的SQL语句 官方地址与介绍: https://gitee.com/free https://gitee.com/free/Mapper/wikis/1.1-java?parent=1.integration 前置技术依赖: 阅读全文
posted @ 2020-08-27 10:54 emdzz
摘要:1、新建模块,模块名称: Consumer-Order-OpenFeign-Port-80 2、配置POM <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clou 阅读全文
posted @ 2020-08-27 09:17 emdzz
摘要:基于Netfilx Ribbon实现的客户端,负载均衡工具 提供客户端软件负载均衡算法和服务调用 在之前的Eureka谈及负载均衡时就已经使用过了这个技术 就是对RestTemplate引用注解的@LoadBalanced 我们可以翻看Maven的依赖: spring-cloud-starter-e 阅读全文
posted @ 2020-08-26 22:37 emdzz
摘要:下载地址:Consul 1.8.3 https://www.consul.io/downloads 解压后放在目录中双击,然后在目录中开启CMD 输入 consul --version 查看版本信息: 输入 consul agent -dev 开启代理 访问本机地址: http://localhos 阅读全文
posted @ 2020-08-26 21:22 emdzz
摘要:Zookeeper的节点概念: 总体两种:持久节点 & 临时节点 细分则为:无序号的持久节点与临时节点,带序号的持久节点与临时节点 那么,我们上一篇把支付模块服务注册的ZK节点,是算持久节点还是临时节点呢? 现在我们关闭服务,再查看节点: 这里经过大概50秒的样子,才销毁了节点: 服务关闭之后并不会 阅读全文
posted @ 2020-08-26 16:57 emdzz
摘要:Zookeeper环境搭建: 需要服务器Linux,或者虚拟机环境支持 从官网的目录下载最新版本的Zookeeper: https://downloads.apache.org/zookeeper/stable/ 下载方式: 使用wget命令直接下载到Linux: wget https://down 阅读全文
posted @ 2020-08-26 10:50 emdzz
摘要:Eureka集群环境搭建: 新建Eureka集群模块,模块名称:Eureka-Cluster-Server-Port-7002 导入7001依赖坐标: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> < 阅读全文
posted @ 2020-08-25 23:35 emdzz
摘要:服务发现Discovery 注册在Eureka中的服务,通过服务发现来获得该服务的信息 暴露给对方自身的服务信息,在控制器中编写 8001模块: package cn.dzz.springcloud.controller; import cn.dzz.springcloud.component.Js 阅读全文
posted @ 2020-08-25 23:33 emdzz
摘要:什么是服务治理? 传统RPC框架,可能有N个提供者与N个消费者,每个提供者与消费者,或者说相互间的服务, 依赖关系和管理都很复杂,为了解决服务管理的问题,就需要服务治理,管理好服务之间的依赖关系 才可以实现服务调用,负载均衡,容错,服务发现与注册。 Eureka包含了两个组件,Server & Cl 阅读全文
posted @ 2020-08-25 23:31 emdzz
摘要:创建订单模块,模块名称:Consumer-Order-Port-80 小提示:80端口,使用IP地址访问时不需要写80端口,默认的 配置依赖坐标: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <art 阅读全文
posted @ 2020-08-25 23:29 emdzz
摘要:微服务模块 1新建Module模块 | 2更改POM配置信息 | 3编写YML | 4主启动类 | 5业务类 新建module: 不勾选骨架创建:模块名称 Provider-Payment-Port-8001 导入依赖项: <dependencies> <dependency> <groupId>o 阅读全文
posted @ 2020-08-25 23:28 emdzz
摘要:视频地址: https://www.bilibili.com/video/av93813318 创建Maven父工程: 注意点选一个这样的骨架 命名工程: 统一文件编码格式: 勾选注解处理生效: 编译器版本更正为8 文件类型过滤: 删除SRC目录: 设置打包方式: <groupId>cn.dzz.s 阅读全文
posted @ 2020-08-25 23:27 emdzz
摘要:Import的注册形式: 1、使用@Import导入一个或者多个类字节对象 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Import { Class<?>[ 阅读全文
posted @ 2020-08-18 22:52 emdzz
摘要:对SpringBoot后续的再补充学习: 使用IDEA创建项目不勾选任何组件 默认的POM结构: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" 阅读全文
posted @ 2020-08-18 22:17 emdzz
摘要:ECharts 异步加载数据 ECharts 通常数据设置在 setOption 中,如果我们需要异步加载数据,可以配合 jQuery等工具,在异步获取数据后通过 setOption 填入数据和配置项就行。 ECharts 通常数据设置在 setOption 中,如果我们需要异步加载数据,可以配合 阅读全文
posted @ 2020-08-16 10:23 emdzz
摘要:ECharts4 开始,除了默认主题外,内置了两套主题,分别为 light 和 dark。 设置方式: var chart = echarts.init(dom, 'light'); var chart = echarts.init(dom, 'dark'); 除了上面的设置方式之外,EChart还 阅读全文
posted @ 2020-08-16 09:49 emdzz
摘要:饼状图: <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script src="ECharts.js"></script> <script type="text/ 阅读全文
posted @ 2020-08-16 09:31 emdzz
摘要:简单介绍: ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。 ECharts 遵循 Apache-2.0 开源协议,免费商用。 ECharts 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)及兼容多种 阅读全文
posted @ 2020-08-16 09:21 emdzz
摘要:什么是Mycat? 数据库中间件 中间件:是一类连接软件组件和应用的计算机软件,以便于软件各部件之间的沟通。 例子:Tomcat,web中间件。 数据库中间件:连接java应用程序和数据库 为什么要用Mycat? ① Java与数据库紧耦合。 ② 高访问量高并发对数据库的压力。 ③ 读写请求数据不一 阅读全文
posted @ 2020-08-15 11:34 emdzz
摘要:查看所有分支: git branch Git将列出所有分支,如果是当前使用的分支,前面会加一个星号表示 创建一个新的分支: git branch 分支名称 创建一个分支并且指向该分支: git checkout -b 新的分支名称 切换分支: git checkout 已有的分支名称 删除分支: 注 阅读全文
posted @ 2020-08-14 11:36 emdzz
摘要:版本分支的概念提示: 工作区就是我们的Git本地仓库,也就是一个很普通的目录 、 通过ADD指令添加文件到暂存区中, 在通过COMMIT指令提交到版本分支, 所谓的版本分支,就是就是这个蓝色的Master标识,这个就是分支的名字 当前分支是Master主分支,当然还可以创建其他分支进行控制 GIT文 阅读全文
posted @ 2020-08-14 10:03 emdzz
摘要:回退分为三种情况,每种情况对应了我们文件的存储区域 工作区 | 暂存区 | 版本区(当前分支) 1、文件可能存放在工作区,没有被Git追踪【红色标记状态】 2、文件可能已经添加到暂存区,没有被Git提交到版本分支中【绿色状态】 3、文件可能已经在版本分支中 1、在工作区的撤销 首先查看Git当前状态 阅读全文
posted @ 2020-08-14 09:39 emdzz
摘要:1、创建版本库 版本库又名仓库,英文名repository, 你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来 每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空 阅读全文
posted @ 2020-08-14 08:38 emdzz
摘要:创建SpringBoot工程: 再导入所需要的依赖: <dependency> <groupId>net.oschina.zcx7878</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.27.0.0</version 阅读全文
posted @ 2020-08-13 09:49 emdzz
摘要:创建普通Maven工程 导入所需依赖坐标: <dependencies> <!-- https://mvnrepository.com/artifact/net.oschina.zcx7878/fastdfs-client-java --> <dependency> <groupId>net.osc 阅读全文
posted @ 2020-08-13 08:48 emdzz
摘要:直接拉取镜像,创建容器并运行容器一把梭哈: docker run -d --restart=always \ --privileged=true \ --net=host \ --name=fastdfs \ -e IP=192.168.149.128 \ -e WEB_PORT=80 \ -v $ 阅读全文
posted @ 2020-08-13 01:40 emdzz
摘要:FastDFS & Nginx整合: 跟踪器结合Nginx,目的是为了负载均衡和高可用,只有一台Track可以不配置Nginx 安装FastDFS-Nginx-Module到服务器上面: tar -zxvf fastdfs-nginx-module-1.20.tar.gz 进入目录,且进入目录的SR 阅读全文
posted @ 2020-08-13 01:20 emdzz
摘要:自带工具测试: 编辑客户端配置文件: vim client.conf 配置完成后,随便上传一个图片到root目录下 运行FastFDS文件上传程序,并将客户端配置文件作为加载参数1,要上传的图片文件位置作为加载参数2 /usr/bin/fdfs_upload_file /etc/fdfs/clien 阅读全文
posted @ 2020-08-13 01:19 emdzz
摘要:FastDFS:分布式文件系统 它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。 特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用 阅读全文
posted @ 2020-08-13 01:18 emdzz
摘要:破解下载地址: https://www.onlinedown.net/soft/577763.htm 安装点试用,完成安装后把破解的dll库文件替换即可 学习参考自: https://www.bilibili.com/video/BV17t411T7ju 运行程序,关闭工程选择弹窗 点左上角新建模型 阅读全文
posted @ 2020-08-10 23:48 emdzz
摘要:版本:4.0.6.2 一、概述 C-Lodop云打印是一款精巧快捷的云打印服务产品,以Lodop功能语句为基础,JS语句实现远程打印 移动设备+Wifi+普通打印机+集中打印 C-Lodop对客户端浏览器要求很低,支持任何现代浏览器, 客户端还支持“平板电脑”和“智能手机(无需安装APP)”以及Li 阅读全文
posted @ 2020-08-08 22:41 emdzz
摘要:官方网站: http://www.c-lodop.com/index.html 版本:6.2.2.6 一、概述 Lodop是一款用于WEB打印开发的专业WEB打印控件 控件发布包有3个系统文件组成,主要功能用3个控件参数和2组功能函数来实现。 二、系统文件 Lodop发布包内主要有如下三个安装文件: 阅读全文
posted @ 2020-08-08 21:09 emdzz
摘要:Redis事务 可以一次执行多个命令,本质是一组命令的集合。 一个事务中的 所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞 官方说明: https://redis.io/topics/transactions 作用: 一个队列中,一次性、顺序性、排它性的执行一系列命令 使用命令 阅读全文
posted @ 2020-08-08 17:54 emdzz
摘要:持久化概述 Redis提供了不同的持久性选项: 1、RDB持久性按指定的时间间隔执行数据集的时间点快照。 2、AOF持久性会记录服务器接收的每个写入操作,这些操作将在服务器启动时再次播放,以重建原始数据集。使用与Redis协议本身相同的格式记录命令,并且仅采用追加方式。当日志太大时,Redis可以在 阅读全文
posted @ 2020-08-08 17:44 emdzz
摘要:配置文件Redis.conf注释信息: 1、启动项: 启动Redis要求必须加上配置文件redis.conf路径作为第一参数加载 文档样例: ./redis-server /path/to/redis.conf 2、计量单位: 当需要内存大小时,可以用通常的1k 5GB 4M格式指定内存大小,以此类 阅读全文
posted @ 2020-08-08 17:21 emdzz
摘要:创建数据库一个演示表User CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(64) DEFAULT NULL, `password` varchar(64) DEFAULT NULL, `status` 阅读全文
posted @ 2020-08-08 10:23 emdzz
摘要:redis的数据类型 1,概述 使用Redis进行应用设计和开发的一个核心概念是数据类型。 与关系数据库不同,在Redis中不存在需要我们担心的表, 在使用Redis进行应用设计和开发时,我们首先应该考虑的是Redis原生支持的哪种数据类型阳适合我们的应该场景, 此外,我们无法像在关系数据库中那样, 阅读全文
posted @ 2020-08-07 13:36 emdzz
摘要:Redis的安装及启动停止 官网地址: https://redis.io/download 使用wget命令下载redis wget 下载地址 下载: [root@VM-0-7-centos ~]# wget http://download.redis.io/releases/redis-6.0.6 阅读全文
posted @ 2020-08-07 12:23 emdzz
摘要:NoSQL概述: 1、什么是NoSQL NoSQL 是 Not Only SQL 的缩写,意即"不仅仅是SQL"的意思,泛指非关系型的数据库。强调Key-Value Stores和文档数据库的优点。 NoSQL产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高产品性能 阅读全文
posted @ 2020-08-07 10:54 emdzz
摘要:访问Zookeeper 开启Zookeeper服务程序: ./zkServer.sh start 启动Zookeeper客户端进行访问: ./zkCli.sh 运行打印: [root@VM-0-7-centos bin]# ./zkCli.sh /usr/bin/java Connecting to 阅读全文
posted @ 2020-08-07 10:01 emdzz
摘要:官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目, 它主要是用来解决分布式应用中经常遇到的一些数据管理问题, 如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 简单来说zookeeper=文件系统+监听通知机制。 文件系统就 阅读全文
posted @ 2020-08-07 08:50 emdzz
摘要:背景: 随着互联网技术的发展,企业对计算机系统的计算,存储能力要求越来越高,各大IT企业都在追求高并发,海量存储的极致, 在这样的背景下,单纯依靠少量高性能单机来完成计算机,云计算的任务已经无法满足需求,企业的IT架构逐渐由集中式往分布式过渡。 所谓的分布式是指:把一个计算任务分解成若干个计算单元, 阅读全文
posted @ 2020-08-06 20:44 emdzz
摘要:导入生成器需要的依赖坐标: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.2.0</version> </dependency> <dep 阅读全文
posted @ 2020-08-06 09:52 emdzz
摘要:理解: 原来叫条件构造器,我一直以为都是封装条件对象 即SQL的查询条件,不过都一样。 其目的是因为的实际的需求灵活多变,而我们的SQL的筛选条件也需要跟着变化, 但是有一些固定的字段固定的方式可以保证不变化,那么方法的参数的确定尤为重要 从单一的一个ID,一个String的属性,到一个类型的对象, 阅读全文
posted @ 2020-08-06 09:05 emdzz
摘要:AR模式,全称激活记录 具体操作更接近Hibernate一样的OOP操作方式影响数据库记录 比Hibernate操作更灵活更方便 上手: 首先User实体类需要继承Model类并泛型注入User类型 如果使用了Lombok,需要再添加调用super的哈希值方法和比较方法(因为@Data注解) pac 阅读全文
posted @ 2020-08-06 06:25 emdzz
摘要:创建SpringBoot工程: 选择辅助三件套: 再导入MP相关依赖坐标: <!-- jdbc --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> 阅读全文
posted @ 2020-08-06 05:04 emdzz
摘要:创建非骨架普通Maven工程: 引入Spring & MybatisPlus的依赖坐标及其它持久层依赖: <properties> <spring.version>5.2.8.RELEASE</spring.version> </properties> <dependencies> <!-- Jun 阅读全文
posted @ 2020-08-06 04:22 emdzz
摘要:查询时发现这个问题: DEBUG [main] - Creating a new SqlSession DEBUG [main] - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@4ef74c30] was not 阅读全文
posted @ 2020-08-06 03:47 emdzz
摘要:前言 可能运用的开发模式: SSM -> SpringMVC + Spring + Mybatis SSMP -> SpringMVC + Spring + MybatisPlus SM -> SpringBoot + Mybatis SMP -> SpringBoot + MybatisPlus 阅读全文
posted @ 2020-08-05 11:45 emdzz
摘要:IDEA版本:2020.1 骨架选项名称: org.apache.maven.archetypes:maven-archetype-webapp 本项目的Maven坐标设置: 设置优先从本地获取骨架: archetypeCatalog=internal 构建过程的控制台打印: "C:\Program 阅读全文
posted @ 2020-08-04 21:21 emdzz
摘要:参考自: https://www.cnblogs.com/zeussbook/p/9207970.html 找不到代码错误,又有很多已经写好的东西,不好全部删除 只要能记得确切的操作时间就行了 可以翻看项目的所有历史记录: 要跳转到指定的历史位置就右键该记录: 阅读全文
posted @ 2020-08-04 20:40 emdzz
摘要:参考地址: https://blog.csdn.net/omrleft123/article/details/70237205 阅读全文
posted @ 2020-08-04 15:31 emdzz
摘要:文档地址: https://www.layui.com/demo/form.html 表单元素: 1、输入框 2、密码框 3、下拉列表 4、单选框 5、复选框 6、文档域 7、富文本 8、开关 单行输入框: <div class="layui-form-item"> <label class="la 阅读全文
posted @ 2020-08-02 09:52 emdzz
摘要:文档地址: https://www.layui.com/demo/laydate.html 【基本案例】 基本日期与国际日期 <fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;"> <legend 阅读全文
posted @ 2020-08-02 09:17 emdzz
摘要:需要的依赖的坐标: <!-- Shiro依赖 --> <dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf-extras-shiro</artifactId> <version>2.0.0 阅读全文
posted @ 2020-08-01 23:07 emdzz
摘要:【散列算法概述】 用于生成数据的摘要信息,不可逆算法,用于存储密码或者密文数据。 常见散列算法类型:MD5、SHA 一般进行散列时提供一个”盐“,即系统知道的”干扰数据“ 这样生成的密文更加难以被破解 【盐?】 加盐加密是一种对系统登录口令的加密方式,它实现的方式是将每一个口令跟一个n位随机数相关联 阅读全文
posted @ 2020-08-01 21:48 emdzz
摘要:创建一个激活的用户类: public class ActiverUser { private User user; private List<String> roleList; private List<String> permitList; } // 省略SETTER & GETTER & CON 阅读全文
posted @ 2020-08-01 21:47 emdzz
摘要:【前提情要】 Shiro默认使用自带的IniRealm,IniRealm从ini配置文件中读取用户的信息, 大部分情况下需要从系统的数据库中读取用户信息,所以需要自定义realm。 根接口:Realm public interface Realm 缓存处理:CachingRealm public a 阅读全文
posted @ 2020-08-01 19:03 emdzz
摘要:【授权概念】 访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。 在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。 授权的前提是认证通过。 (简单说,我只有进系统了我才能知道我可以做什么,系统 阅读全文
posted @ 2020-08-01 18:02 emdzz
摘要:【基本概念】 1、身份验证 即在应用中谁能证明他就是他本人。 一般提供如他们的身份ID 一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。 在 shiro 中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份: 2、身份  阅读全文
posted @ 2020-08-01 17:35 emdzz
摘要:【什么是INI文件?】 INI 全称:Initialization File 初始文件 Window系统文件扩展名 Shiro 使用时可以连接数据库,也可以不连接数据库。 当不使用数据库时,需要配置Shiro.ini文件来存储静态数据 【内容组成部分】 一、[main] 定义全局变量 1、内置Sec 阅读全文
posted @ 2020-08-01 15:48 emdzz
摘要:定义: 查询一个记录时,也就是查询这个对象,通过这个对象查询他的关联对象 【说白了不就是从我们设置好的集合中获取不就完了吗】 环境搭建: INSERT INTO `jpa`.`cst_customer` (`cust_name`) VALUES ('传智博客'); INSERT INTO `jpa` 阅读全文
posted @ 2020-08-01 13:44 emdzz
摘要:环境搭建: 用户类: package cn.echo42.domain; import javax.persistence.*; import java.util.HashSet; import java.util.Set; @Entity @Table(name = "sys_user") pub 阅读全文
posted @ 2020-08-01 13:14 emdzz
摘要:表关系概述: 1、一 对应 一 一对夫妻,一个男人只能有一个老婆,一个女人只能有一个老公,即这种对应关系 2、一 对应 多 【多对一】 一个年级具有多个班级,一个班级具有对应的所属年级,即这种上下层级关系或者其他类似的 3、多 对应 多 授课老师和所授课程 一个授课老师可以教授多门课程,一个课程也可 阅读全文
posted @ 2020-08-01 10:57 emdzz
摘要:【前言说明】 针对CRUD种的查询,因为我们的查询总是具有各种各样的筛选条件 为了我们的程序能够更加适应筛选条件的变化,SpringDataJpa提供了Specifications这种解决方案 Specifications 本意表示规范 也就是说我们的筛选条件也将需要被规范化 按照SpringDat 阅读全文
posted @ 2020-08-01 09:21 emdzz