Lombok

SpringBoot 整合ES

限于喜欢 提交于 2020-11-19 11:50:46
1, pom文件 <dependency> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-data-elasticsearch </artifactId> </dependency> 2,实体类 ES 存储的实体类 package com.jtl.alarm.repository.entity ; import com.fasterxml.jackson.annotation. JsonFormat ; import com.jtl.alarm.dto.ESAlarmDataDTO ; import com.jtl.device.service.dto.RealTimeDto ; import lombok. Data ; import org.springframework.data.elasticsearch.annotations.* ; import javax.persistence. Id ; import java.io.Serializable ; import java.util.Date ; import java.util.List ; /** * @ProjectName: 20200601 * @Package: com.jtl.alarm

Spring Boot + Mybatis Plus 整合——双剑合璧

一笑奈何 提交于 2020-11-19 02:51:20
前言 我前面为了自己的业务开发也写了一套SpringBoot+mybatis整合的自动代码生成工具,并实现了 lombok的使用 ,与 swagger 的整合,但是因为主要只考虑了,自己的编码习惯和业务需求,有很多不支持与问题,后续将持续完善。地址: 自动生成三层代码URL 今天就说说Spring Boot + Mybatis Plus 整合——双剑合璧: POM配置: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency>

好用到爆的 Java 技巧,不是吹嘘的!

ε祈祈猫儿з 提交于 2020-11-17 07:13:55
点击上方“ 技术最TOP ”,星标公众号 重磅干货,第一时间送达 来 自:Lrwin http://lrwinx.github.io/2017/03/04/细思极恐-你真的会写java吗/ 本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些有意义的事情。 开发工具 不知道有多少“老”程序员还在使用 Eclipse,这些程序员们要不就是因循守旧,要不就是根本就不知道其他好的开发工具的存在,Eclipse 吃内存卡顿的现象,以及各种偶然莫名异常的出现,都告知我们是时候寻找新的开发工具了。 更换 IDE 根本就不想多解释要换什么样的 IDE,如果你想成为一个优秀的 Java 程序员,请更换 IntelliJ IDEA。使用 IDEA 的好处,请搜索谷歌。 别告诉我快捷键不好用 更换 IDE 不在我本文的重点内容中,所以不想用太多的篇幅去写为什么更换IDE。在这里,我只能告诉你,更换 IDE 只为了更好、更快的写好 Java 代码。原因略。 别告诉我快捷键不好用,请尝试新事物。 Bean Bean 使我们使用最多的模型之一,我将以大篇幅去讲解 Bean,希望读者好好体会。 Domain 包名 根据很多 Java 程序员的”经验”来看,一个数据库表则对应着一个 Domain

IDEA解决 lombok 编译报错 cannot resolve method set/get 方法

末鹿安然 提交于 2020-11-15 04:44:06
IDEA解决 lombok 编译报错 cannot resolve method set/get 方法 参考文章: (1)IDEA解决 lombok 编译报错 cannot resolve method set/get 方法 (2)https://www.cnblogs.com/marszhw/p/11882210.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437884/blog/4717516

JAVA开发规范随笔

a 夏天 提交于 2020-11-11 13:04:53
1、前后端交互参数,遵循restful风格,参数采用驼峰命名法,分页参数采用pageNum,pageSize, 排序参数采用sort,order,封装到pageBO(@Attribute接收),排序字段后端通过NamingUtils转换成蛇形。 2、Class和method要有作者、时间、解释,复杂逻辑添加必要的注释 3、表设计尽量符合3NF以上,尽量减少冗余。表名根据业务模块添加前缀,添加表字段说明。尤其枚举类型字段,妥善使用-1,0,1等字段值。 4、数据分页采用pageHelper,禁用内存分页 5、实体类采用lombok减少代码量 6、controller(控制器)-->service(业务接口)-->serviceimpl(业务实现)-->persist(持久层)-->mapper(映射)-->xml(sql) 7、建议:java服务端口8080递增,jmxremote端口在tomcat端口+10000,jdwp端口再tomcat端口+20000,防止端口冲突。 8、git分支命名: master(默认分支) dev-版本(版本分支,如dev-1.2.0) dev-版本-开发人员(开发分支,如dev-1.2.0-johnson) fix-版本(修复分支) 来源: oschina 链接: https://my.oschina.net/u/4361896/blog

Cannot resolve symbol &apos;log&apos;

本秂侑毒 提交于 2020-11-10 07:04:02
最近接手了一个Maven项目,IDE使用的是IntelliJ IDEA,导入后可以编译运行。但是输出日志的log.xxxx();语句中的‘log’都显示为红色,鼠标放上去后显示:Cannot resolve symbol 'log'。 首先检查了pom文件中跟日志相关的依赖,没发现什么问题。同时,项目运行时是可以输出日志的,只是红色的标记让人太纠结了。 想起之前使用Eclipse时是要专门配置lombok的,于是在网上搜i关键字dea和lombok,发现idea提供了lombok的插件,不妨一试。安装也简单: 1.用快捷键Ctrl+Alt+S打开:Settings→Plugins→Browse repositories 2.输入lom后选择Install,安装插件 3.按照提示重启IDEA即可 ‘log’令人纠结的红色消失,问题解决。但为什么要这么做我还不太懂,如有知道原因的请告知,感激不尽。 来源: oschina 链接: https://my.oschina.net/u/2420309/blog/703989

阿里精选:Java 代码精简之道

烈酒焚心 提交于 2020-11-08 20:21:51
Photo @ Priscilla Du Preez 文 | 常意 前言 古语有云: 道为术之灵,术为道之体;以道统术,以术得道。 其中:“道”指“规律、道理、理论”,“术”指“方法、技巧、技术”。意思是:“道”是“术”的灵魂,“术”是“道”的肉体;可以用“道”来统管“术”,也可以从“术”中获得“道”。 在拜读大佬“孤尽”的文章 《Code Review是苦涩但有意思的修行》 时,感受最深的一句话就是:“优质的代码一定是少即是多的精兵原则”,这就是大佬的代码精简之“道”。 工匠追求“术”到极致,其实就是在寻“道”,且离悟“道”也就不远了,亦或是已经得道,这就是“工匠精神”——一种追求“以术得道”的精神。如果一个工匠只满足于“术”,不能追求“术”到极致去悟“道”,那只是一个靠“术”养家糊口的工匠而已。作者根据多年来的实践探索,总结了大量的 Java 代码精简之“术”,试图阐述出心中的 Java 代码精简之“道”。 1.利用语法 1.1.利用三元表达式 普通: String title;if (isMember(phone)) { title = "会员";} else { title = "游客";} 精简: String title = isMember(phone) ? "会员" : "游客"; 注意:对于包装类型的算术计算,需要注意避免拆包时的空指针问题。 1.2.利用 for

Spring Boot 太狠了,一次性发布了 3 个版本!

…衆ロ難τιáo~ 提交于 2020-11-08 15:33:47
Java技术栈 www.javastack.cn 关注阅读更多优质文章 Spring Boot 太狠了,北京时间 2020/07/25 今天一次性发布了三个主要版本,三条版本线同时更新: Spring Boot 2.3.2 Spring Boot 2.2.9 Spring Boot 2.1.16 三条线主要都是 bug 修复、性能增强、文档改进和依赖升级。 除此之外,Spring Boot 2.3.2 还增加了 3 个新特性: 改进 Kubernates Liveness/Readiness 健康指标和探针配置 Docker 镜像构建增加运行时镜像配置选项 支持对响应式的 Elasticsearch 健康检查 这三个版本主要有什么区别呢? 栈长理一下其中的依赖关系: Boot JDK Servlet Spring Maven Gradle 2.1.x 8 - 12 3.1+ 5.1.7+ 3.3+ 4.4+, 5.x 2.2.x 8 - 14 3.1+ 5.2.8+ 3.3+ 4.1.0, 5.x, 6.x 2.3.x 8 - 14 3.1+ 5.2.8+ 3.3+ 5.6.x, 6.3+ 表格往左滑动有更多哦 一目了然了吧! 另外,Spring Boot 其他版本线不再更新维护了,不要再使用了,特别是 1.5.x,栈长之前也发了很多通知,也写了迁移 2.x 的教程

Java 代码精简之道

最后都变了- 提交于 2020-11-08 14:58:50
文 | 常意 前言 古语有云: 道为术之灵,术为道之体;以道统术,以术得道。 其中:“道”指“规律、道理、理论”,“术”指“方法、技巧、技术”。意思是:“道”是“术”的灵魂,“术”是“道”的肉体;可以用“道”来统管“术”,也可以从“术”中获得“道”。 工匠追求“术”到极致,其实就是在寻“道”,且离悟“道”也就不远了,亦或是已经得道,这就是“工匠精神”——一种追求“以术得道”的精神。如果一个工匠只满足于“术”,不能追求“术”到极致去悟“道”,那只是一个靠“术”养家糊口的工匠而已。作者根据多年来的实践探索,总结了大量的 Java 代码精简之“术”,试图阐述出心中的 Java 代码精简之“道”。 1.利用语法 1.1.利用三元表达式 普通: String title; if (isMember(phone)) { title = "会员"; } else { title = "游客"; } 精简: String title = isMember(phone) ? "会员" : "游客"; 注意:对于包装类型的算术计算,需要注意避免拆包时的空指针问题。 1.2.利用 for-each 语句 从 Java 5 起,提供了 for-each 循环,简化了数组和集合的循环遍历。 for-each 循环允许你无需保持传统 for 循环中的索引就可以遍历数组,或在使用迭代器时无需在 while

恕我直言,你可能真没用过这些 IDEA 插件!

匆匆过客 提交于 2020-11-08 05:31:21
一、前言 IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具。 不是我说的喔,百度百科说的... IDEA 如此好用,插件库也是很强大的,俗话说:“工欲善其事必先利其器”,不安排几个插件都不好意思说你开发工具用的是 IDEA ,接下来将介绍插件的安装方式。 二、IDEA 插件安装 在使用插件之前,你需要了解 IDEA 的插件安装方式,安装 IDEA 插件是非常方便的,你只要知道插件的名字就可以直接安装, IDEA 插件安装有两种方式: 1、在线安装 在 IDEA 中选择:File —> Settings —> Plugins 你可以直接在开发工具输入插件的名字搜索安装,例如安装Lombok插件: 2、离线安装 进入 IDEA 下载插件官网:https://plugins.jetbrains.com,输入插件的名字搜索,下载插件对应 IDEA 版本的插件包 在 IDEA 中选择:File —> Settings —> Plugins —> Install plugin from disk —> 选择下载好的插件包进行安装 TIP: 安装完成之后,重启 IDEA 就行了。 本文使用的 IDEA 版本为2020.1 ,IDEA 使用最新版本的话,可能对应的第三方插件的版本没跟上导致不能使用