自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皮皮亮的博客

敲代码使我快乐

  • 博客(79)
  • 收藏
  • 关注

原创 ES复合查询的实现 SpringBoot实现

ES复合查询的实现should must must_not 嵌套使用ES复合查询的实现ES查询语句:get tableName/_search{ "query": { "bool": { "must_not": { "bool": {#判断条件1#} }, "must": { "bool": {#判断条件2#}

2021-11-04 13:55:57 2029

转载 ES中基本操作流程

1. ES中基本概念注意文档是ES6之前的版本 如果使用ES7 创建索引时应该去除indexType。ES6: url:cars/carsES7:url: cars/"mappings":{ "emp":{ "properties":{ #############改成以下############"mappings":{ "properties":{来源:ElasticSearch常用查询及聚合分析 - 知乎 (zhihu.com)这里写目录

2021-09-14 17:48:55 838

原创 Spring Boot集成ES demo

Spring Boot集成ES demo基础配置配置 RestHighLevelClient client 对象,进行增删改查。依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId>

2021-09-14 11:34:57 581

原创 ES的基本操作

ES的基本操作Elasticsearch: 权威指南 | ElasticRESTful 请求格式GET 获取资源 /getUser/1DELETE 删除资源 /deleteUser/1PUT 修改资源 /updateUser/1POST 创建资源 /createUserHEAD 与GET类似,但不返回message body内容,仅获取资源的部分信息。OPTIONS 用于URL验证,验证接口服务是否正常。PATCH 用于创建更新资源,与PUT类似。字段格式es常用字段类型 - 简书

2021-09-14 11:34:11 3089

原创 window10 -docker desktop 安装ES

ES的安装环境:window10 安装docker desktop可视化界面 Elasticvue edge浏览器搜索插件即可用第一步:安装docker desktop windows10 安装docker desktop 教程以下操作在cmd中:前提条件安装好docker desktopdocker run -d --name es -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” elasticsearch:7.13.

2021-09-14 11:32:20 1615

原创 EasyExcel的简单使用 读写表格

EasyExcel的使用官网:快速开始 · 语雀 (yuque.com)基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。依赖pom.xml <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</grou

2021-04-25 15:34:57 622

原创 mybatis-plus 代码自动生成配置

代码自动生成拿来即用,只需修改配置文件即可。增加以下两个文件即可,然后增加依赖。增加依赖:swagger,lombok在Generate开启了,所以需要依赖。或者修改Generate。pom.xml 自动生成环境<!--mybatis-plus 代码生成器依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactI

2021-04-16 12:32:56 297

原创 JVM入门介绍

JVM入门介绍什么是jvm?JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZsmLYyr8-1614942052572)(JVM.assets/image-20210305091656389.png)]java的整体结构HotSpot VM是目前市面上高性能虚拟机的代表作之一。

2021-03-05 19:02:41 93

原创 KMP java代码的简单实现

KMP算法实现LeetCode:文字解析https://leetcode-cn.com/leetbook/read/array-and-string/cpoo6/Bilibili:视频解析https://www.bilibili.com/video/BV1jb411V78H?from=search&seid=2530545103228151131建议先看文字解析,看不懂再看视频解析。理解了就很简单。java代码实现package com.ppl.leet01.string;/** *

2021-01-13 20:02:00 324 6

原创 centos 安装docker

安装docker参考 链接:https://www.runoob.com/docker/docker-mirror-acceleration.html一键安装curl -sSL https://get.daocloud.io/docker | sh启动服务 可以不加sudo sudo管理员启动的意思sudo systemctl start docker查看版本docker -vdocker镜像加速进入阿里云:https://cr.console.aliyun.com/cn-hang

2021-01-01 13:32:21 149

原创 centos 安装Mysql8.0.12

链接:https://blog.csdn.net/qq_38591756/article/details/82958333安装在home下,进入home文件下cd /cd home/#安装源文件wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmyum localinstall mysql80-community-release-el7-1.noarch.rpm#检查安装是否成功yum repo

2021-01-01 13:31:45 105

原创 yum加速

yum加速参考自:https://www.jianshu.com/p/b7cd2f9fb8b7首先备份一下原先的yum源,避免出错无法恢复cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bak然后修改base.reop源wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo安装epel.repo源wget -O /etc/yum.repos

2021-01-01 13:30:52 470

原创 CentOS的基本操作

CentosCentOS Linux release 7.5.1804 (Core)查看版本信息[root@LAMP1 config]# cat /etc/issueCentOS release 6.3 (Final)Kernel \r on an \m [root@LAMP1 config]# cat /etc/redhat-release CentOS release 6.3 (Final)[root@LAMP1 config]# getconf LONG_BIT64配

2021-01-01 13:29:36 159

转载 理解java类的加载以及ClassLoader分析

理解java类的加载以及ClassLoader分析在java代码中,类型的加载、连接、与初始化过程都是在程序运行期间完成的(类从磁盘加载到内存中经历的三个阶段)提供了更大的灵活性,增加了更多的可能性什么是类的加载(类初始化)加载加载阶段指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象(JVM规范并未说明Class对象位于哪里,HotSpot虚拟机将其放在方法区中),用来封装类在方法区内的

2020-12-28 13:21:11 149

原创 多表连查数据显示 前端树形图

多表连查数据显示一对一:association一对多:collection多对多:创建多对多的关系表 略一对一:本类增添:private Department department;<resultMap id="employeeWithSalary" extends="BaseResultMap" type="com.xxxx.server.pojo.Employee"> <association property="salary" javaType="com.xxxx

2020-12-24 22:21:37 591

原创 mybatis-plus 高级搜索分页功能的实现 sql语句 QueryWrapper 条件判断

mybatis-plus分页功能的实现创建一个mybatisplus的项目。配置类mybatisConfig.java 开启。写service层的方法。mybatisConfig.javapackage com.ppl.mybatispage.config;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.autoconfigure.ConfigurationC

2020-12-24 22:19:32 3481

原创 Redis数据缓存 mybatis+Redis 使用mysql数据库 实现查询数据缓存,依赖助手:mybatis-plus lombok

Redis数据缓存参考模块https://www.cnblogs.com/qq1272850043/p/10388212.htmlmybatis+Redis 使用mysql数据库 实现查询数据缓存,依赖助手:mybatis-plus lombok一个springboot项目添加依赖yml的配置添加配置类使用注解运行redis 实现连接实现功能。详细步骤:新建一个空的Springboot项目 略添加依赖<!--redis 依赖--><depende

2020-12-24 16:42:49 840 1

原创 Linux命令

Linux命令基本操作命令sync 将数据由内存同步到硬盘中shutdown –h now 立马关机shutdown -r now 系统重启电脑shutdown –h +10 十分钟后关机shutdown –r +10 系统十分钟后重启reboot 就是重启,等同于 shutdown –r nowhalt 关闭系统,等同于shutdown –h now 和 poweroffls 系统目录结构 显示系统根目录ll 显示当前位置的目录[外链图片转存失败,源站可能有防盗链机制,建议

2020-12-11 21:38:50 182

原创 mybatis-plus 代码自动生成

代码自动生成mysql:1.8+public class GeneratorRun2 { public static void main(String[] args) { //构建一个代码生成器 对象 AutoGenerator mpg = new AutoGenerator(); //全局配置 配置生成文件位置 名字 GlobalConfig globalConfig = new GlobalConfig();

2020-12-09 16:14:53 380

原创 mybatis-plus快速开始 mysql

快速开始官方的介绍:https://baomidou.com/guide/quick-start.html更改数据库的使用,改成mysql强推B站狂神说:https://space.bilibili.com/95256449环境配置:mysql8.0+idea 2019jdk 1.8创建一个maven-quickStart项目略创建数据库DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT

2020-12-09 11:43:37 409

原创 逆向工程 实现基本的mybatis的简单模板

逆向工程实现基本的mybatis的配置逆向工程生成简单的mybatis dao层的文件与及实体类,从而提高开发效率。添加配置依赖:<!-- mysql --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></d

2020-12-04 20:52:29 407

原创 前端界面的复选框的动态生成

前端界面的复选框的动态生成基于框架layui的实现的。前端多选框的实现,需要后台查到数据,返回给前端形成渲染。这是layui的前端模板。前端单选框 <select name="assignMan" id="assignMan"> <option value="">请选择</option> </select>实现原理:使用js。获取后端传过来的数据解析然后拼接下拉选择框。$.get(ctx + "/user/queryAllSal

2020-12-04 20:50:03 1170

原创 逆向工程 连接数据库自动生成dao层与及entity层的代码

逆向工程实现基本的mybatis的配置逆向工程生成简单的mybatis dao层的文件与及实体类,从而提高开发效率。添加配置依赖:<!-- mysql --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></d

2020-12-04 19:29:36 1905 1

原创 springboot 的一些简单基础父类

base基础类文章目录base基础类controller层BaseController.javacommon.ftlResultInfo.javaservice的基础类BaseService.javadao层的基础配置BaseQuery.javaBaseDao.java这些设置可以做到减少一些基本信息的配置。与util类似,减少代码的重复使用。通过继承类,实现一些共有的操作。controller层BaseController.java/** * 设置BaseController * Cre

2020-12-04 14:14:42 1141 2

原创 springboot 一些工具类的使用

工具类文章目录工具类参数异常抛出静态类Cookie值的获取CookieUtil数据检验类加密utilutil组合使用静态工具类 整合代码 实现工具一系列的整合操作配上util敲代码更香!!!!!!参数异常抛出静态类util/AssertUtil.java/** * 异常抛出类 * Created by ppliang on 2020/11/30 18:47 */public class AssertUtil { public static void isTrue(Bool

2020-12-04 11:02:09 983

原创 SpringBoot 多表联查的实现方法

多表连查多表连查的实现:直接创建一个多表查询的类,接收所有数据。(数据类型多的时候)用List<Map<String,Object>>接收数据。麻烦的mybatis连查。链接:mybatis 进阶 动态sql与多表连接的案例https://blog.csdn.net/xiaoliang98/article/details/109496749...

2020-12-03 22:13:26 3973 1

原创 前端隐藏域的使用 与及页面数据传输 通过controller层

前端隐藏域的使用<input type="hidden" name="field_name" value="value">隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。有些时候我们要给用户一信息,让他在提交表单时提交上来以确定用户身份,如sessionkey,等等.当然这些东西也能用cookie实现,但使用隐藏域就简单的多了.而且不会有浏览器不支持,用

2020-12-03 22:03:12 1516

原创 springboot 分页查询 pagehelper实现原理简单介绍

分页查询文章目录分页查询环境搭建添加依赖pom.xml添加application.yml前端数据的解析layui:表格的js使用 js发送样式controller层接受数据service层数据封装dao进行数据库的查询操作​ 封装SQL语句的方法,只需要写全查的方法,后期框架会自动拼接分写的数据实现数据库数据的分页,每一次的页面跳转都需要连接数据库进行一次查询。数据并不不是只有分页的数据。还需要封装放在定义的json格式中,例如使用layui的分页,就需要配置数据之外的数据https://www.la

2020-12-03 14:22:33 1425

原创 springboot 拦截器与全局异常的连动使用 实现未登录的重定向

这里写目录标题拦截器解析 HandlerInterceptorAdapter未登录拦截转到登录界面案例第一步:实现接口WebMVCConfigurer第二步:设置拦截筛选器第三步:捕获未登录异常拦截器需要继承WebMVCConfigurer:实现的接口某个方法就等价与web.xml中的配置定义回调方法以自定义通过@EnableWebMvc启用的Spring MVC的基于Java的配置。@EnableWebMvc配置类可以实现此接口,以使其被回调,并有机会自定义默认配置。拦截器对应接口中的方法:a

2020-12-02 21:45:18 764

原创 springboot 数据校验Validation功能的实现

数据校验Validation添加依赖pom.xml<!--集成在这个父模块中 spring-boot-starter-validation--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>enti

2020-12-02 20:12:13 536

原创 SpringBoot 定时调度集成Quartz

定时调度集成Quartz能够定时调用某种方法,实现定时推送的功能。实现以及原理1:点击跳转实现以及原理2:点击跳转官方文档Scheduler:任务调度器,所有的任务都是从这里开始。Trigger:触发器,定义任务执行的方式、间隔。JobDetail & Job : 定义任务具体执行的逻辑。添加依赖pom.xml<!-- Quartz --><dependency> <groupId>org.springframework.boot&lt

2020-11-29 14:47:45 1090 4

原创 SpringBoot集成junit单元测试

SpringBoot集成junit单元测试样板是基于mybatis的测试。添加依赖pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>测试s

2020-11-29 12:16:24 836 1

原创 SpringBoot整合mybatis的基本配置

Springboot整合mybatis添加依赖pom.xml<!-- mybatis 集成 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependenc

2020-11-29 12:15:18 8280 6

原创 基本的mvc项目 快速入门

基本的mvc项目需要了解mvc基本原理,以及认知约定大于配置添加依赖pom.xml以下只是标签,放入位置并不是下面这个样子。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</vers

2020-11-29 12:12:31 725 1

原创 jsoup 获取CSDN博客的所有标题与链接

org.jsoup 抓取网页信息转成Map主要只是介绍,单个jar包的功能,以及使用的方法。并不会深挖,简单使用笔记,一边日后使用能够快速入手。jar获取主要从mvn工厂中获取。[https://mvnrepository.com/](点击跳转官方文档<!--将html转换为Map--><dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactI

2020-11-28 20:30:10 721

原创 Spring MVC controller数据接收与页面跳转

文章目录Spring MVC遵循resultful,json传输数据格式url地址映射方法方法的映射注解在方法头上:属性(方法参数)的映射:返回视图 增加数据(设置属性)返回数据的四种方式:请求转发 重定向 默认配置路径Spring MVCMVC:model view controllerMVC全名是Model View Controller 模型视图控制器,每个部分各司其职。Model:数据模型,JavaBean的类,用来进行数据封装。View:指JSP、HTML用来展示数据给用户

2020-11-27 20:48:58 911

原创 Maven基本项目模板配置,从小到大的配置 逐渐累加

Maven基本项目模板文章目录Maven基本项目模板Maven+SpringIOCpom.xmlmappers/spring-context.xmlspringIOC链接Maven+IOC+Mybatispom.xmlconfig/db.propertiesmappers/spring-context.xmlmappers/mybatis.xmlMaven+IOC+mybatis+log4j+Junitpom.xmlmappers/mybatis.xml 和上一个项目中一样mappers/spr

2020-11-25 17:58:59 931

原创 AOP事务管理的原理与及三种实现方式

AOP的原理与及三种实现方式@注解xml添加依赖spring-txAOP的定义spect Oriented Programing 面向切面编程,相比较 oop 面向对象编程来说,Aop关注的不再是程序代码中某个类,某些方法,而aop考虑的更多的是一种面到面的切入,即层与层之间的一种切入,所以称之为切面。联想大家吃的汉堡(中间夹肉)。那么aop是怎么做到拦截整个面的功能呢?考虑前面学到的servlet filter /* 的配置,实际上也是aop 的实现。作用:AOP主要应用于日志记

2020-11-25 09:59:22 6239 1

原创 动态代理三种实现方式 与及案例分析

动态代理三种实现方式静态代理动态代理jdk动态代理cglib动态代理 jar包静态代理​ 某个对象提供⼀个代理,代理⻆⾊固定,以控制对这个对象的访问。 代理类和委托类有共同的⽗类或⽗接⼝,这样在任何使⽤委托类对象的地⽅都可以⽤代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执⾏完请求后的后续处理。调用代理的方法{​ 方法前加强。​ 对象实现的方法。​ 方法后加强。}案例:行为接口:结婚顾客:Lff代理:增强Lff结婚//

2020-11-23 19:20:32 1696

原创 mysql 的使用笔记 适合已经学过的

Mysql使用笔记数据类型数据形式描述varchar (1-65535)变长字符串char(1-255)定长字符串text 0-65535个字符(smalltext,tinytext,longtext)文本数据int或integer 范围 (0,4 294 967 295)大整数值bigint 范围(0,18 446 744 073 709 551 615)极大整数值decimal(m,d)小数值date日期值(年 月

2020-11-21 22:13:40 2024

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除