自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我吃柠檬的博客

全栈小白升级打怪

  • 博客(23)
  • 收藏
  • 关注

原创 从零开始搭建企业管理系统(八):Spring Data Jpa 代码生成器

本来是想接着写权限的CRUD的,但是能偷点懒就偷点懒吧,就想先写一个代码生成器来生成一下代码,就免得写一些重复的基本的CRUD操作了。我之前写过一篇 MyBatis Plus 代码生成器的使用文档,MyBatis-Plus 代码生成器,这个就是使用 MyBatis Plus 的时候能用的上的代码生成,但是我们的项目是一个 Spring Data Jpa 的项目,所以就想着二次开发一下,自己定义模板来生产Jpa的代码,OK,开始上代码。

2023-12-14 23:20:20 290

原创 从零开始搭建企业管理系统(七):RBAC 之用户管理

重启测试一下,但是发现还是不行,还是更新了全部数据,这是因为jpa会把属性值为null也当成是修改,意思就是当我们没有传入字段时,比如此时 isDelete=null ,但是jpa以为我们要把这个 null 更新到数据库, 这个怎么解决呢,我们自己写一个工具类将属性值为null的数据过滤掉在进行 save 即可,是不是感觉很麻烦。使用实体映射来创建单表很好理解,但是怎么创建关联表呢,我们可以通过Spring Data JPA关系映射中对表关系定义的注解来创建表的关系。连接表(中间表)在关系的拥有方指定。

2023-12-14 23:17:21 161

原创 从零开始搭建企业管理系统(六):RBAC 权限管理设计

作为一个后台管理系统,权限管理是一个绕不开的话题,一个成熟的后端系统离不开一个比较完善的权限管理系统,所以本小结我们根据 RBAC 思想来设计一下我们这个系统的权限管理。RBAC 模型(Role-Based Access Control:基于角色的访问控制)模型是比较早期提出的权限实现模型,在多用户计算机时期该思想即被提出,其中以美国George Mason大学信息安全技术实验室(LIST)提出的RBAC96模型最具有代表,并得到了普遍的公认。

2023-12-11 23:06:06 1021

原创 从零开始搭建企业管理系统(五):统一响应结果和全局异常处理

做个功能之前我们想一下为什么要做统一响应结果和全局异常处理呢?@Operation(summary = "根据用户ID查询用户")@Operation(summary = "查询全部")@Operation(summary = "分页查询")@Operation(summary = "新增用户")

2023-12-10 19:20:16 73

原创 从零开始搭建企业管理系统(四):集成 Knife4j

前面一小节我们使用postman来进行接口的调试,如果接口一多,就很不方便进行管理,也不方便调试,所以我们本小节集成一个接口文档组件Knife4j,有疑问可以查看Knife4j 官网。

2023-12-10 11:40:40 212

原创 从零开始搭建企业管理系统(三):集成 Spring Data Jpa

JPA(Java Persistence API)是 Java 标准中的一套 ORM 规范(提供了一些编程的 API 接口,具体实现由 ORM 厂商实现,如Hiernate、TopLink 、Eclipselink等都是 JPA 的具体实现),借助 JPA 技术可以通过注解或者 XML 描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中(即Object Model与Data Model间的映射)。

2023-12-09 14:38:25 162

原创 Idea 编译并运行 Spark 3.1.1 源码

Idea 编译并运行 Spark 3.1.1 源码

2022-11-16 11:01:27 1219 1

原创 软件设计模式之单例设计模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。它是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局访问节点。

2022-08-12 17:47:48 295

原创 Kafka 开启 SASL/PLAINTEXT 认证及 ACL

Linux 安装 Kafka 并开启 SASL/PLAINTEXT 认证

2022-07-06 21:51:35 4485

原创 Windows 下安装和使用 MySQL8.0

Windows 下安装和使用 MySQL8.0一、下载MySQL二、安装MySQL三、使用MySQL3.1、配置环境变量3.2、命令行使用MySQL一、下载MySQL偷懒直接点击下载即可:下载 MySQL8.0,如果你要切换版本,请进入官网下载!首先进入MySQL官网下载界面(Download WEB),点击 MySQL Installer for Windows。如需切换版本,请点击 Looking for previous GA versions?,会将版本切换到上一个正式版本(5.7),

2022-02-25 11:32:40 731

原创 阿里云服务器安装 WordPress 搭建个人博客

前言​ 一直想要搭建一个个人网站,虽然之前使用 GitHub 搭建过一个静态网站,但是你懂得,GitHub 访问速度慢起来简直丧心病狂,想要加载一个稍微大一点的图片估计得等上个好几分钟,就是加载超时也是家常便饭,所以,我当时的解决办法是使用七牛云搭建一个图床,将需要使用到的图片存入七牛云图床当中(免费10个G存储空间,白嫖就是香!!!),但是,使用需要绑定一个域名,由于当时我的域名还没有备案,所以只能白嫖一个月。之后,为了备案域名,我买了一台阿里云服务器(好像哪里不对劲,哈哈哈)。于是,就有了这个网站。

2021-03-06 00:47:16 1758 6

原创 使用VMware 16搭建Centos 7 Linux虚拟机

使用VMware 16搭建Centos 7 Linux虚拟机前言一、新建虚拟机1、打开VMware软件,点击创建新的虚拟机2、默认典型即可3、选择稍后安装操作系统4、选中Linux和CentOS 7 64 位5、修改虚拟机名称和路径6、虚拟机磁盘容量根据需求填写,默认20GB足够7、点击自定义硬件7.1、内存根据需求填写,此处我只需要2GB7.2、处理器设置为1个,内存数量为2个(还是根据实际需求定)7.3、这时选择下载好的Linux镜像文件(下载地址在文章末尾)8、点击开启此虚拟机9、点击我已完成安装10

2020-12-13 17:55:34 3308 3

原创 从零开始搭建企业管理系统(四):集成 MyBatis Plus

Spring Boot 集成 MyBatis Plus前言什么是 MyBatis PlusMyBatis Plus 的特点Spring Boot 集成 MyBatis Plus添加 MyBatis Plus POM 依赖使用 CodeGenerator 生成代码添加 Swagger POM 依赖创建 MyBatis Plus 配置类编写查询方法测试配置控制台打印 sql 语句总结前言前一节我们搭建了后端工程,并且集成了 Druid 数据源,这一节我们基于上一节创建的工程,集成 ORM 框架 MyBati

2020-07-11 19:51:58 284

原创 从零开始搭建企业管理系统(二):搭建SpringBoot工程并集成Druid

搭建SpringBoot工程并集成Druid前言环境准备创建工程Spring Initializr 方式创建工程填写工程信息选择工程依赖选择工程路径项目目录结构项目 POM 文件运行工程配置 Druid 数据库连接池添加POM依赖添加配置总结前言在前一节我们介绍到,本项目采用前后端分离的架构,后端主要采用 Spring Boot 框架,今天我们就先将后端工程搭建起来。环境准备jdk1.8:java version “1.8.0_152”;Spring Boot 2.x 需要 jdk1.8 及以上;

2020-07-10 23:37:28 443 1

原创 从零开始搭建企业管理系统(一):技术选型

从零开始搭建企业管理系统(一):技术选型前言项目描述开发工具后端技术选型前端技术选型开发工具插件开发规范前端开发规范后端开发规范前言今天是2020年07月07日,一个特别的高考日,早上上班,看到安徽黄山歙县因暴雨,考试无法到达现场,故而高考语文、数学考试取消,如何刚刚又看到新闻,贵州安顺一辆公交车撞入水库,已有21人确认死亡,上面还有高考考生,害,鼻子就酸的不行,2020真的是多灾多难的一年。感慨完,进入正题,最近一直想自己完整的搭建一个简单的后台管理系统,用于将自己这几个月来学到的知识进行整合,并且

2020-07-07 22:10:45 782

原创 Spring Boot(二):外部配置文件(超级详细)

Spring Boot 配置文件及自动配置原理前言一、配置文件的两种类型二、YAML 语言入门1、基本语法2、数据类型2.1、YAML 纯量2.2、数组2.3、对象2.4、开发实例三、Spring Boot 配置文件取值1、通过获取环境变量获取配置1.1、创建新工程1.2、编写配置文件1.3、获取配置内容1.3.1、启动类获取环境变量获取配置1.3.2、注入环境变量获取配置2、通过注解获取配置前言前面我们说到,springboot使用了特定的方式来进行配置,即约定优于配置(Spring Boot在底层已

2020-06-29 22:26:02 2189 2

原创 Apache Hive 基本语法

Apache Hive 的基本语法前言一、数据库1、创建数据库2、查看数据库3、使用数据库4、删除数据库二、数据库表1、创建表A、创建内部表B、创建外部表C、创建分区表D、创建分桶表2、修改表A、修改普通表B、修改分区表3、删除表三、其他操作1、load2、insertA、多重插入B、动态分区插入3、select4、Hive join5、UDF(user-defined function)6、hive的分隔符前言这篇文档是我两年前刚学习Hive的时候写的相当于笔记一样的东西,无意中被我翻出来了。。。一

2020-06-20 22:23:56 331

原创 一文看懂HBase倒序分页查询(实现分页跳转)

HBase倒序分页查询(实现可跳转到某页)HBase分页方式HBase分页查询常见的方式有两种,一种是只能点击下一页上一页,不支持跳转到某一页,而另一种则是可以点击上一页下一页,同时也可以选择跳转到某个指定的页面。我们这篇完成的例子是第二种分页方式,可跳转到某个页面。Hbase倒序查询Hbase实现倒序查询非常简单,只需将扫描器设置为倒序扫描即可。// 设置倒序扫描(倒序查询的关键)scan.setReversed(true);HBase分页思想HBase分页的核心思想就是结合rowkey

2020-05-26 22:53:57 2108 1

原创 网站开发之使用 MyBatis-Plus 代码生成器生成代码

网站开发之使用 MyBatis-Plus 代码生成器生成代码一、开发环境二、使用教程1、导入依赖添加 springboot 依赖添加 代码生成器 依赖添加 数据库驱动 依赖添加 模板引擎 依赖2、编写配置类3、代码生成​我们在使用 MyBatis-Plus 框架进行开发时,可以使用 MyBatis-Plus 官方提供的代码生成器(AutoGenerator )来简化开发,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller

2020-05-24 21:35:16 365

原创 Spring Boot(一):快速入门及启动原理

Spring Boot 快速入门一、Spring Boot 简介二、springBoot特点三、使用 IDEA 的 Spring Initializr 创建 springboot 项目1、开发环境2、点击文件 -> 新建 -> 项目3、选择 Spring Initializr ,选择JDK4、填写项目信息5、选择需要的依赖包6、选择存放项目的路径7、项目创建成功四、Hello World1、编写HelloController2、启动程序3、页面访问4、修改启动端口和根路径五、揭开 springb

2020-05-11 00:02:06 338

原创 网站开发之Java开发规范

Java开发规范本规范基于阿里巴巴Java开发规范手册进行编写一、编程规约(一)、命名规约【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: \_name / \___name / $Object / name\_ / name$ / Object$【强制】 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。**说明:**正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。反例: Da

2020-05-09 22:07:10 169

原创 网站开发之前端代码规范

唯一定律

2020-05-09 21:48:40 569

原创 一个Java源文件中最多只能有一个公共类

一个Java源文件中最多只能有一个公共类一个Java源文件中可以有多个类,但最多只能有一个用public修饰的类,但也可以没有一个public修饰的类。当这个源文件中有一个public修饰的类时,源文件的名称必须和public修饰的类的类名完全一致(区分大小写)。为什么这时的取名要完全一致呢?很简单,因为jvm虚拟机为了提高查找类的速度,使用import语句导入的...

2018-01-27 09:26:15 20364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除