Java中的对象术语(PO/POJO/VO/BO/DAO/DTO)
本文转载自 Java中的对象术语(PO/POJO/VO/BO/DAO/DTO)
1. PO(persistant object) : 持久对象
-
理解为dao层中接收和返回的java bean,也就是通常写在model包中的model
-
有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录,多个记录可以用PO的集合。
本文转载自 Java中的对象术语(PO/POJO/VO/BO/DAO/DTO)
理解为dao层中接收和返回的java bean,也就是通常写在model包中的model
有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录,多个记录可以用PO的集合。
官网地址:http://mapstruct.org/
MapStruct 是一个代码生成器,简化了不同的 Java Bean 之间映射的处理,所谓的映射指的就是从一个实体变化成一个实体。例如我们在实际开发中,DAO 层的实体(PO)和一些数据传输对象(DTO),大部分属性都是相同的,只有少部分的不同,通过 mapStruct,可以让不同实体之间的转换变的简单。我们只需要按照约定的方式进行配置即可。
现如今,前后端分离已经逐渐成为互联网项目一种标准的开发方式,前端与后端交给不同的人员开发,但是项目开发中的沟通成本也随之升高,这部分沟通成本主要在于前端开发人员与后端开发人员对Web API接口的沟通。
POI 是常用的解析 Excel 文件的工具库,Excel 文件有两种格式(.xls和.xlsx),POI 都支持解析。解析 Excel 文件的流程为读取工作簿(Workbook) → 工作表(Sheet) → 行 (Row)→ 单元格(Cell)。
之前的文章中写到了如何使用 Spring Boot 整合 mybatis(传送门: Spring-Boot整合MyBatis),今天学习一下如何使用 Spring Boot 整合 Spring Data Jpa。
项目代码: https://github.com/ShangguanHong/SpringBootDemo/tree/master/springboot-jpa
Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范封装的一套 JPA 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能, 且易于扩展!学习并使用 Spring Data JPA 可以极大的提供开发效率。
我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动服务才能使得修改生效,这是非常麻烦的,浪费了大量的时间。我们能够在修改代码之后不重启服务就能使修改生效,我们称之为热部署,下面进行Spring-Boot实现热部署的过程。
利用hexo搭建博后(还不懂的朋友可以看这篇文章 [利用GithubPages + Hexo搭建自己的博客](https://shangguanhong.github.io/2019/05/28/GithubPages + Hexo搭建自己的博客/) ),仓库里只有生成的静态网页文件,是没有Hexo的源文件的。如果一不小心删除或者损坏了hexo源文件,那可就不得了了。这个时候就需要将hexo源文件也进行一下备份,我们这里就利用github的分支功能进行备份。
在数据库设计中,有的字段需要用字符串来标识,拿用户角色role来说比如0
代表管理员,1
代表普通用户。在Java里面定义这样的字段为 枚举
,但是一般使用 mybatis
查出来的话不符合我们的期望,我们想要让它自动装换成我们想要的枚举,不需要再手动根据数值去判断设置成我们想要的枚举。要是实现这样的效果,那么我们就要用到 mybatis
的BaseTypeHandler
了。
在用命令行设置了密码之后,下次启动redis的时候密码又没了,这是因为 config set requirepass password
这种设置只是临时的,当服务器重启后,密码就会失效。
真正的配置密码应该是要去配置文件中配置。
下载地址:https://github.com/MSOpenTech/redis/releases。
Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我下载 Redis-x64-3.2.100.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。