Lombok

redis分布式锁-redisson

时间秒杀一切 提交于 2021-02-20 12:43:08
定义连接池 package cn.cao.config ; import org.redisson.Redisson ; import org.redisson.api.RedissonClient ; import org.redisson.config.Config ; import org.springframework.beans.factory.annotation. Value ; import org.springframework.context.annotation. Bean ; import org.springframework.context.annotation. Configuration ; /** * redisson 配置类 * Created on 2020/11/01 */ @Configuration public class RedissonConfig { @Value ( "${spring.redis.host}" ) private String host ; @Value ( "${spring.redis.port}" ) private String port ; @Value ( "${spring.redis.password}" ) private String password ; @Bean public

JUnit5学习之一:基本操作

a 夏天 提交于 2021-02-19 09:57:40
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 关于《JUnit5学习》系列 《JUnit5学习》系列旨在通过实战提升SpringBoot环境下的单元测试技能,一共八篇文章,链接如下: 基本操作 Assumptions类 Assertions类 按条件执行 标签(Tag)和自定义注解 参数化测试(Parameterized Tests)基础 参数化测试(Parameterized Tests)进阶 综合进阶(终篇) 本篇概览 本文是《JUnit5学习》系列的第一篇,通过实战学习在SpringBoot框架下JUnit5的基本功能,全篇章节如下: JUnit5简介 SpringBoot对JUnit5的依赖 常用注解简介 5版本已废弃的注解介绍 进入实战环节,先介绍版本和环境信息 创建《JUnit5学习》系列源码的父工程 创建子工程,编码体验常用注解 关于JUnit5 JUnit是常用的java单元测试框架,<font color="blue">5</font>是当前最新版本,其整体架构如下(图片来自网络): 2. 从上图可见,整个JUnit5可以划分成三层:顶层框架(Framework)、中间的引擎(Engine),底层的平台

(七)MyBatis从入门到入土——花式查询

强颜欢笑 提交于 2021-02-17 12:45:48
这是mybatis系列第7篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。上一篇中我们讲述了一些关于获取主键的方法,这篇文章中我们将会更加深入的介绍一些查询的方法,特别是多表查询。 在开始之前先开始诸如建库建表等准备工作。 建库建表 创建一个db:mybatisdemo 4张表: user(用户表) goods(商品表) orders(订单表) order_detail(订单明细表) 表之间的关系: orders和user是一对一的关系,一条订单关联一个用户记录 orders和order_detail是一对多关系,每个订单中可能包含多个子订单,每个子订单对应一个商品 具体的建表语句如下所示: DROP DATABASE IF EXISTS `mybatisdemo`; CREATE DATABASE `mybatisdemo`; USE `mybatisdemo`; DROP TABLE IF EXISTS user; CREATE TABLE user( id int AUTO_INCREMENT PRIMARY KEY COMMENT '用户id', name VARCHAR(32) NOT NULL DEFAULT '' COMMENT '用户名' ) COMMENT '用户表'; INSERT INTO user VALUES (1,'冢狐'),(2

Lombok 作者因兼容问题讨伐 IntelliJ IDEA(官方已妥协)

百般思念 提交于 2021-02-17 03:00:38
今天(08/26),你看到本文应该是昨天了。 栈长上班打开电脑,按往常一样打开 IntelliJ IDEA 正准备撸码,突然收到 IDEA 2020.2.1 的更新提醒: 我现在用的还是 2020.1 版本: 前段时间,IDEA 2020.2 也发布了,我也收到了更新提醒,但每次我都 X 掉。 因为每次发新版本就会有一个问题,也一直影响着大家升级,那就是粉丝普遍反馈的 Lombok 等插件不兼容的问题,没办法,我们也用了 这个插件 ,轻量使用而已。 这次再点 IDEA 2020.2.1 进去看: 还是说不兼容 Lombok ,到底是什么鬼? 再注意看最上面的更新说明,IDEA 2020.2.1 修复了一些 bug,第一个就是关于 Lombok 的: The Lombok plugin now works as expected without getting blocked by exceptions. 再点击链接进去看: https://youtrack.jetbrains.com/issue/IDEA-248146 我看了下,是 Lombok 插件原作者两周前发的请求支持的贴子,关于 IntelliJ IDEA 2020.2 不兼容他的插件的问题,想寻求 IntelliJ IDEA 开发者的支持。 下面是评论: 栈长来解读下他们的留言: Wojciech Musiał:

IntelliJ IDEA配置Tomcat和Lombok

♀尐吖头ヾ 提交于 2021-02-16 07:11:11
Tomcat的安装和配置 Tomcat 是在SUN公司的JSWDK(JavaServer Web DevelopmentKit)的基础上发展而来的一个优秀的Servlet容器,其本身完全是由Java编写的,是Apache开源软件组织的一个软件项目。 Tomcat除了能够充当运行Servlet的容器,还提供了作为Web服务器的一些实用功能(如:Tomcat的管理和控制平台、安全域管理和Tomcat阀等),并且具有运行稳定、可靠,效率高等特点,因此Tomcat已经成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一。 首先打开Tomcat的官方网站http://tomcat.apache.org/,在左侧选择版本进行下载。 此处选择的是8.5.37版本,在下载完成后解压到了D:盘中。 打开idea,点击右上方的“Add Configuration…”: 点击左上方的“+”: 在弹出的下拉菜单中选中Tomcat Server->Local: 在Name中自定义一个名字,点击右侧的Application server的“Configure…”按钮: 再点击Tomcat Home右侧的文件夹图标: 在打开的界面中选择tomcat的解压目录即可。 下面的设置默认浏览器,推荐使用chrome: 在下面的url和端口等使用默认即可,点击“OK”。 添加完tomcat后

推荐几个好用的IDEA插件_让你解放双手的秘密

匆匆过客 提交于 2021-02-16 00:15:05
点击上方 蓝色字体 ,选择“标星公众号” 优质文章,第一时间送达 66套java从入门到精通实战课程分享 今天给大家介绍几个常用的IDEA插件,能给大家在枯燥的IDE里带来更好的coding体验。主要有阿里巴巴编程规范插件、翻译插件、代码自动补全插件、代码快速预览插件、mybatis辅助插件和lombok等。 插件安装 首先得知道在IDEA里,在哪安装插件? 点击File---->Settings 找到Plugins标签 如果这里Plugins加载不出来可以见我另一篇博客 IDEA插件市场Plugins无法加载如何解决 Alibaba Java Coding Guidelines 大家应该都听过阿里巴巴的Java开发手册,里面规范了代码风格的各种行为规范,没错,这个插件就是自动规范你的代码风格。 使用 如果开启了实时检测,在代码中不规范的部分将直接波浪线或者红线警告 比如if没有加大括号 在开发手册中也有对应 如果没有开启实时检测,只需要在需要检测的代码区内右击,选择编程规范扫描即可 可以发现警告信息就来了 对于初学者我觉得养成好的代码习惯还是很重要的,这个插件可以有 Translation 对于英语不好的同学来说这个功能可谓是coding必备,不管是看源码,还是看别人代码中变量名的意思,都十分重要。 使用 使用方法也是简单的一批,上手即用! 光标框选你想翻译的词、句

eclipse集成lombok注解不起作用

僤鯓⒐⒋嵵緔 提交于 2021-02-13 18:59:17
安装步骤:   步骤一:lombok的下载地址为: https://projectlombok.org/download ,jar包很小。这里也把依赖写出来: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</version> <scope>provided</scope> </dependency>   步骤二:双击jar包,jar包内的安装器会自动运行寻找eclipse   步骤三:选择需要安装的eclipse,然后点击安装(Install/Update),下一步会提示安装成功。   这就完成了安装,是不是很简单,我们看一下,安装过程具体操作了什么:   原来是做了两部分,第一,把jar包复制到了eclipse安装目录,第二在eclipse.ini文件中加入了一句话:-javaagent:D:\eclipse_4.4\eclipse\lombok.jar   接下来就是测试一下了,但是博主在这遇到了问题,耗费了一点时间来解决。 测试步骤:   重启eclipse,将jar包导入到工程,写测试类,在这遇到了错误:   报错,这说明注解没起作用,这就纳闷了,我重新按步骤做了一遍,然后切换了lombok版本,这些方法都试了,结果还是不行

eclipse中Lombok注解无效

痴心易碎 提交于 2021-02-13 18:48:22
问题现象:eclipse中使用lombok的@Date,引用get方法时,报错。 解决方案: 在lombok官网( https://www.projectlombok.org/download )下载,或者找项目正在用的版本的lombok.jar,放到eclipse同目录文件夹 双击lombok.jar打开,会弹提示,如下图 提示can’t find IDEs,点确定,然后点击Specify Location…,找到你的Eclipse所在文件夹选中它。 出现上图后,然后点击Install/Update,安装lombok成功。 重启eclipse再回到使用lombok注解的那个类发现Get和Set方法已经可以使用了,注解的字体颜色,也从灰色变成了蓝色。 原文参考 : http://www.pianshen.com/article/521547462/ 来源: oschina 链接: https://my.oschina.net/u/4323225/blog/3496021

第二弹!安排!安利几个让你爽到爆的IDEA必备插件!

落爺英雄遲暮 提交于 2021-02-12 03:15:16
大家好,我是Guide哥。上一篇关于IDEA插件推荐的文章: 《第一弹!安排!安利10个让你爽到爆的IDEA必备插件!》 收到了很多小伙伴的好评,时隔大半个月左右,第二弹IDEA插件总算来啦! 下面推荐的插件都是我觉得比较实用的,不过你可以根据自己的需要,适当进行选择。另外 IDEA 自带的很多插件如果没有用到的话都可以关掉,这样可以提高IDEA的运行速度。 目录: Grep Console:控制台输出处理 Rainbow Brackets:彩虹🌈括号 Save Actions:优化保存操作 SequenceDiagram:一键生成时序图 Maven Helper:分析Maven项目的相关依赖 EasyCode:一键帮你生成所需代码 CheckStyle:代码格式检查 SonarLint:帮你优化代码 Lombok:帮你简化代码 CodeGlance:代码微型地图 Java Stream Debugger:Java8 Stream调试器 Git Commit Template:使用模板创建commit信息 其他常用插件推荐 Grep Console:控制台输出处理 可以说是必备的一个IDEA插件,非常实用! 这个插件主要的功能有两个: 1. 自定义设置控制台输出颜色 我们可以在设置中进行相关的配置: 配置完成之后的 log warn 的效果对比图如下: 2. 过滤控制台输出

【spring boot】14.spring boot集成mybatis,注解方式OR映射文件方式AND pagehelper分页插件【Mybatis】pagehelper分页插件分页查询无效解决方法

ぃ、小莉子 提交于 2021-02-11 21:35:20
spring boot集成mybatis,集成使用mybatis拖沓了好久,今天终于可以补起来了。 本篇源码中,同时使用了Spring data JPA 和 Mybatis两种方式. 在使用的过程中一定要注意,JPA和Mybatis可以在同一个方法中调用,但是如果要保证事务一致性, 千万不要 把JPA的操作和Mybatis的操作放在一个事务中 项目GitHub地址: GitHub地址 spring boot 2.0 ================================================================== 注意点:   1.mybatis是有自动生成实体、Mapper映射类[实际是接口]、Mapper.xml映射文件的插件,插件名字叫【 mybatis generator 】,这里没有使用。   2.使用mybatis的话,是有两种实现方式的。     1》注解的方式     2》映射文件的方式   其实,注解的方式类似于JPA 的使用注解@Query()的方式。   整个使用下来,还是建议简单的CRUD操作,使用spring-data-JPA进行操作可以节省大量的代码量。   复杂的查询操作,就可以采用mybatis来完成,通过自己写sql语句提高灵活性,当然使用JPA来操作也可以完成。   3.第二点中的注解和映射文件两种方式