Fork me on GitHub

快速实现对象映射的几种方式

项目开发过程中,经常需要编写model之间的转换,最常见的有: 实体转DTO DTO转实体 … 举个例子: 12345678910111213141516171819202122// 实体:User@Data@Builder@NoArgsConstructor@AllArgsConstructorpublic class User { private Integer id; private String email; private St...

分享:如何生成漂亮的静态文档说明页

最近经常被问 https://t.itmuch.com/doc.html 文档页是怎么制作的,考虑到步骤略复杂,写篇手记总结下吧。 TIPS https://t.itmuch.com/doc.html 是个人在慕课网视频《 面向未来微服务:Spring Cloud Alibaba从入门到进阶 》的实战项目配套文档。 效果 总体步骤 整合Swagger,生成Swagger描述端点 /v2/api-docs 使用 swagger2markup-maven-plugi...

Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告。虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心。本文分析原因,并列出解决该警告的几种方案。 原因众所周知,IDEA是非常智能的,它可以理解Spring的上下文。然而 UserMapper 这个接口是Mybatis的,IDEA理解不了。 而 @Autowired 注解,默认情况下要求依赖对象(也就是 userMapper )必须存在。而IDEA认为...

手把手教你如何将项目发布到Maven中央仓库(附步骤及常见问题解决方法)

业余时间写了个轻量级的权限控制框架 light-security ,并发布到了 Maven 中央仓库。发布时的操作步骤还挺多,我这个记性是记不住的,所以记录一下,便于以后查阅,也希望对大家有帮助。 一、Sonartype相关准备工作 前往 https://issues.sonatype.org/ 注册账号,并记好账号和密码,后面有用。 前往 https://issues.sonatype.org/secure/Dashboard.jspa ,点击导航栏上的 Creat...

盘点Git的那些冷门玩法

其实也不是很冷门,只是要实现以下需求时,笔者一时间竟然想不起来,还要借助搜索引擎,于是记录一下,算是 备忘。希望对大家也有帮助。 强制覆盖master分支最近对 Spring Cloud YES 进行了升级,由于改动太多了,导致了大量的冲突,合并比较费劲。于是想用开发分支强制覆盖master分支,以下是步骤。 解决方案 切换到develop分支下,并保证本地已经同步了远端develop的最新代码。 12git checkout developgit pull 把本地的...

分享:个人是怎么学习新知识的

挺多童鞋问我是怎么学习新知识的,干脆写篇文章总结一下,希望对大家有所帮助。对照书、技术博客、极客时间等学习的方式我就不说了。 一、早期在15年及更早,由于知识储备少,基础偏弱,大致采取了如下的步骤: 1.1 入门:找教学视频了解xx是什么,能解决什么问题。例如个人学习Spring、Struts、Hibernate时,就是找了 马士兵 老师的视频。 值得一提的是,记笔记非常重要,一是可以形成相对完整的知识体系,二来也能应对面试——面试之前花点时间看看笔记就能很快记忆唤醒。...

我最喜欢的Mybatis 3.5新特性——Optional支持

Mybatis 3.5 发布有段时间了,终于支持了 Optional ,这么实用的特性,竟然还没人安利……于是本文出现了。 文章比较简单,但非常实用,因为能大量简化恶心的判空代码。 WARNING 由于本文非常简(low)单(比),我相信又会有类似如下的大佬出现(最近莫名其妙地被若干大佬喷,也不知道得罪谁了,必须高能预警一下,免得脏了大佬们的眼睛): 嫌低级喷:”这么简单文章也好意思写,没有源码分析好意思拿出来!”——我源码分析的文章也有小几十篇了,阅读量更差。而且...

Jenkins手把手图文教程[基于Jenkins 2.164.1]

本文基于当前最新的 LTS 版本 2.164.1 ,理论上适应于Jenkins 2.x所有版本。 一、下载前往https://jenkins.io/download/ ,按需下载。如用于生产,建议下载Long-term Support (LTS) 版本,这样能够获得相对长期的维护;如想体验最新的功能,可尝试 Weekly 版本。 可以直接下载特定系统专属的版本,也可下载 Generic Java package (.war) 。本文下载的是 Generic Jav...

MySQL建表语句转PostgreSQL建表语句全纪录

个人习惯用MySQL workbench EER数据建模,然后生成SQL语句到数据库中执行,这样表之间的关系比较直观。 像下面这样: 画图 正向工程,生成DDL语句: 忽略生成外键,以及外键索引啥的: 生成的DDL语句: 到数据库执行。 踩坑了最近团队微调,我被调整到另一个小团队。前两天接了个新需求,于是我依然使用MySQL workbench EER建模,结果好不容易建模完成了,却被告知这个项目用的数据库是PostgreSQL! 于是就面临如下几...

实用技巧:教你如何在没有网络的Linux机器上快速安装软件

相信很多人遇到过这样的问题: 你需要在公司的一台服务器上安装xxx软件,例如vsftpd; 该服务器无法连接公网; 这台服务器很可能是一个最简安装的Linux(意味着该机器可能有很多常见的软件依赖缺失),你也搞不清楚究竟是不是最简安装的,只能用uname -a 或者/etc/redhat-release 看到发行版本; 于是,你应该怎么安装想要的软件? 下面以带有浓重的感情色彩,总结三种方案。 TIPS:本文以CentOS 7为例,探讨几种安装方式。其他发行版,可参见拓展阅读给出的方案。 …