Java实体映射工具MapStruct的使用

1. 前言

官网地址:http://mapstruct.org/

MapStruct 是一个代码生成器,简化了不同的 Java Bean 之间映射的处理,所谓的映射指的就是从一个实体变化成一个实体。例如我们在实际开发中,DAO 层的实体(PO)和一些数据传输对象(DTO),大部分属性都是相同的,只有少部分的不同,通过 mapStruct,可以让不同实体之间的转换变的简单。我们只需要按照约定的方式进行配置即可。

Spring Boot整合Swagger2

1. 前言

​ 现如今,前后端分离已经逐渐成为互联网项目一种标准的开发方式,前端与后端交给不同的人员开发,但是项目开发中的沟通成本也随之升高,这部分沟通成本主要在于前端开发人员与后端开发人员对Web API接口的沟通。

利用POI操纵Excel

1. 前言

POI 是常用的解析 Excel 文件的工具库,Excel 文件有两种格式(.xls和.xlsx),POI 都支持解析。解析 Excel 文件的流程为读取工作簿(Workbook) → 工作表(Sheet) → 行 (Row)→ 单元格(Cell)。

Spring Boot整合Spring Data Jpa

1. 前言

之前的文章中写到了如何使用 Spring Boot 整合 mybatis(传送门: Spring-Boot整合MyBatis),今天学习一下如何使用 Spring Boot 整合 Spring Data Jpa。

项目代码: https://github.com/ShangguanHong/SpringBootDemo/tree/master/springboot-jpa

2. Spring Data JPA简介

Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范封装的一套 JPA 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能, 且易于扩展!学习并使用 Spring Data JPA 可以极大的提供开发效率。

Spring Boot实现热部署

1. 前言

我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动服务才能使得修改生效,这是非常麻烦的,浪费了大量的时间。我们能够在修改代码之后不重启服务就能使修改生效,我们称之为热部署,下面进行Spring-Boot实现热部署的过程。

通过github分支备份Hexo源文件

1. 前言

利用hexo搭建博后(还不懂的朋友可以看这篇文章 [利用GithubPages + Hexo搭建自己的博客](https://shangguanhong.github.io/2019/05/28/GithubPages + Hexo搭建自己的博客/) ),仓库里只有生成的静态网页文件,是没有Hexo的源文件的。如果一不小心删除或者损坏了hexo源文件,那可就不得了了。这个时候就需要将hexo源文件也进行一下备份,我们这里就利用github的分支功能进行备份。

Mybatis中枚举的处理

1. 前言

在数据库设计中,有的字段需要用字符串来标识,拿用户角色role来说比如0代表管理员,1代表普通用户。在Java里面定义这样的字段为 枚举 ,但是一般使用 mybatis 查出来的话不符合我们的期望,我们想要让它自动装换成我们想要的枚举,不需要再手动根据数值去判断设置成我们想要的枚举。要是实现这样的效果,那么我们就要用到 mybatisBaseTypeHandler 了。

解决Redis重启后密码失效问题

1. 前言

在用命令行设置了密码之后,下次启动redis的时候密码又没了,这是因为 config set requirepass password 这种设置只是临时的,当服务器重启后,密码就会失效。

真正的配置密码应该是要去配置文件中配置。