自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

转载 IK分词器插件

IK分词器插件什么是IK分词器?分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每个字看成一个词,比如 “我爱小叶曲” 会被分为"我","爱","小","叶","曲" 这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题。如果要使用中文,建议使用ik分词器!IK提供了两个分词算法:ik_smart 和 ik_max_word,其中 ik_smart 为最少切分,

2020-05-22 17:45:50 176

转载 ES核心概念

ES核心概念索引 字段类型(mapping) 文档(documents)

2020-05-22 16:55:44 231

转载 ElasticSearch概述

前言Lucene是一套信息检索工具包! jar包 !不包含搜索引擎系统!包含的:索引结构!读写索引的工具!排序,搜索规则...工具类!Lucene和ElasticSearch关系:ElasticSearch是基于Lucene做了一些封装和增强 (我们上手是十分简单! )Elaticsearch概述Elaticsearch 简称为es,es是一 个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java.

2020-05-22 15:07:32 214

转载 集成SpringSecurity

原文链接:公众号狂神说SpringSecurity安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全

2020-05-21 11:22:25 204

转载 异步、定时、邮件任务

原文链接:公众号狂神说前言在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。还有一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息。还有就是邮件的发送,微信的前身也是邮件服务呢?这些东西都是怎么实现的呢?其实SpringBoot都给我们提供了对应的支持,我们上手使用十分的简单,只需要开启一些注解支持,配置一些配置文件即可!那我们来看看吧~ 异步任.

2020-05-20 21:24:36 338

转载 集成Swagger终极版

原文链接:公众号狂神说项目集成Swagger学习目标: 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 Swagger简介前后端分离 前端 -> 前端控制层、视图层 后端 -> 后端控制层、服务层、数据访问层 前后端通过API进行交互 前后端相对独立且松耦合 产生的问题 前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发 解决方案 首先定义sch

2020-05-20 18:16:15 337

原创 SpringBoot 拦截器

续页面国际化创建一个拦截器实现HandlerInterceptor接口package com.xiaoyequ.config;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginHandlerInter.

2020-05-20 08:02:49 144

转载 页面国际化

原文链接:公众号狂神说页面国际化准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了我们要做国际化操作;文件夹变了!3、我们可以在

2020-05-19 21:59:50 514

转载 Thymeleaf模板引擎

原文链接:公众号狂神说Thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的

2020-05-12 20:48:30 423

转载 Web开发静态资源处理

原文链接:公众号狂神说Web开发探究简介其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白!比如SpringBoot到底帮我们

2020-05-12 19:53:50 301

原创 整合MyBatis

整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.2整合测试1、导入 MyBatis 所需要的依赖 <dependency>

2020-05-12 18:28:01 133

转载 整合Druid

原文链接:公众号狂神说集成DruidDruid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0

2020-05-12 16:01:54 153

转载 整合JDBC

原文链接:公众号狂神说SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/proje

2020-05-12 11:05:22 134

转载 JSR303数据校验及多环境切换

原文链接:公众号狂神说JSR303数据校验先看看如何使用Springboot中可以用 @validated 来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误

2020-05-11 20:49:39 160

转载 yaml配置注入

原文链接:公众号狂神说yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :key=value application.yml 语法结构 :key:空格 value 配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下

2020-05-11 19:55:28 308

转载 Ajax研究

原文链接:公众号狂神说简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。 在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词

2020-05-09 22:03:16 185

转载 Json交互处理

原文链接:公众号狂神说JSON JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示

2020-05-09 21:19:27 142

原创 Mybatis-Plus 条件构造器

Wrapper 我们写一些复杂的 SQL 可以用它代替package com.jia;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.jia.mapper.UserMapper;import com.jia.pojo.User;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.an.

2020-05-08 20:02:29 269

原创 Mybatis-Plus 性能分析插件

性能分析插件我们平时的开发中,会遇到一些慢sqlmybatisplus提供的性能分析插件,如果超过这个时间就停止运行作用:性能分析拦截器,用于输出每条SQL语句及执行时间导入插件 /** * SQL执行效率插件 */@Bean@Profile({"dev","test"})// 设置 dev test 环境开启,保证效率public PerformanceInterceptor performanceInterceptor() { PerformanceInterce

2020-05-08 19:48:32 409 1

原创 Mybatis-Plus 删除操作

测试删除// 删除用户@Testvoid deleteById() { userMapper.deleteById(5L);}// 通过 id 批量删除用户@Testvoid deleteBatchIds() { userMapper.deleteBatchIds(Arrays.asList(5,6,7));}// 通过 map 批量删除用户@Testvoid deleteByMap() { HashMap<String, Object> map

2020-05-08 19:43:51 5277

原创 Mybatis-Plus 扩展查询及分页查询

扩展查询// 测试查询@Testvoid test1() { User user = userMapper.selectById(1L); System.out.println(user);}// 测试批量查询@Testvoid test2() { List<User> users = userMapper.selectBatchIds(Arrays.asList(1L,2L,3L)); users.forEach(System.out::pr

2020-05-08 19:07:32 626

原创 Mybatis-Plus 乐观锁

乐观锁乐观锁:它总是认为不会出现问题,无论干什么不会去上锁。如果出现了问题,再次更新值测试悲观锁:它总是认为总会出现问题,无论干什么都会去上锁。再去操作取出记录时,获取当前version 更新时,带上这个version 执行更新时, set version = newVersion where version = oldVersion 如果version不对,就更新失败乐观锁:先查询,获得版本号线程A:update user set name="xxx",version = v.

2020-05-08 18:00:45 205

原创 Mybatis-Plus 更新测试及自动填充处理

更新测试 @Test void update() { // 更新用户 User user = new User(); // 通过条件自动拼接 SQL user.setId(5L); user.setAge(111); user.setEmail("11111@qq.com"); // updateById 参数是一个对象 int update = userMap

2020-05-08 17:46:29 238

原创 Mybatis-Plus 插入测试、雪花算法及不同主键自增策略

插入用户(测试) @Test void insert() { // 插入用户 User user = new User(); user.setAge(111); user.setName("小学生"); user.setEmail("123321123321@qq.com"); in...

2020-05-08 17:24:47 2528

原创 Mybatis-Plus 配置日志输出

在 application.properties中添加mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl输出日志

2020-05-08 17:04:32 7413 1

postman.zip

postman是一款强大网页调试工具的客户端,postman为用户提供强大的 Web API & HTTP 请求调试功能。postman能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers,是一款非常实用的调试工具。需要的朋友快来下载吧。

2020-08-11

springboot-security.zip

Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。

2020-07-04

ElasticSearch.zip

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便

2020-05-24

springboot-swagger.zip

随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架。

2020-05-21

springboot-web.zip

页面国际化、SpringBoot拦截器。有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!拦截器可以获取IOC容器中的各个bean,而过滤器就不行,因为拦截器是spring提供并管理的,spring的功能可以被拦截器使用,在拦截器里注入一个service,可以调用业务逻辑。而过滤器是JavaEE标准,只需依赖servlet api ,不需要依赖spring。

2020-05-20

谷歌404恐龙.zip

“没有互联网,你就像生活在恐龙时代”,Google Chrome经典的404的小恐龙不知道有多少人玩过,按一下空格可以玩上一阵小游戏……正如Google Chrome的设计师所说,虽然这是绝不想让用户看到的画面,但必须考虑当他们看到的时候,怎么做才能缓解用户的焦虑感。

2020-05-11

空空如也

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

TA关注的人

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