<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pi_tiger的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pi_tiger</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pi_tiger]]></copyright><item><title><![CDATA[Java存储数据至Rredis 之 @RedisHash实现]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/134948038</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/134948038</guid><author>pi_tiger</author><pubDate>Tue, 12 Dec 2023 15:22:04 +0800</pubDate><description><![CDATA[最近有一个需求，需要在项目启动时，先加载一部分数据至Redis中。思来想去，找到了一个比较合适的解决方案--------@RedisHash。]]></description><category></category></item><item><title><![CDATA[JPA 常用基础注解说明]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/134729996</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/134729996</guid><author>pi_tiger</author><pubDate>Tue, 12 Dec 2023 10:32:27 +0800</pubDate><description><![CDATA[对JPA常用基础注解进行解释说明]]></description><category></category></item><item><title><![CDATA[Seata 分布式事务搭建与使用详解，一篇搞定，手把手教会你 ！]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/131110412</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/131110412</guid><author>pi_tiger</author><pubDate>Mon, 12 Jun 2023 23:33:11 +0800</pubDate><description><![CDATA[一篇搞定，手把手教会你 Seata 分布式事务搭建与使用]]></description><category></category></item><item><title><![CDATA[基于Docker 实现 MySQL 主从复制架构详解]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/131117448</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/131117448</guid><author>pi_tiger</author><pubDate>Thu, 08 Jun 2023 23:39:03 +0800</pubDate><description><![CDATA[以上是基于Docker 实现 MySQL 主从复制架构的各种情况，希望对你们有所帮助。]]></description><category></category></item><item><title><![CDATA[设计模式讲解---工厂方法模式]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/129042073</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/129042073</guid><author>pi_tiger</author><pubDate>Wed, 15 Feb 2023 15:06:42 +0800</pubDate><description><![CDATA[设计模式讲解]]></description><category></category></item><item><title><![CDATA[Java中VM options与Program arguments区别与作用]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/128645926</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/128645926</guid><author>pi_tiger</author><pubDate>Wed, 11 Jan 2023 17:23:30 +0800</pubDate><description><![CDATA[Java中VM options与Program arguments区别与作用]]></description><category></category></item><item><title><![CDATA[Nacos Server 部署配置详解]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/128544944</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/128544944</guid><author>pi_tiger</author><pubDate>Mon, 09 Jan 2023 10:15:40 +0800</pubDate><description><![CDATA[Nacos Server 部署单机与集群环境配置详解]]></description><category></category></item><item><title><![CDATA[使用自定义注解与Spring AOP 实现程序增强]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/128116832</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/128116832</guid><author>pi_tiger</author><pubDate>Thu, 01 Dec 2022 14:40:28 +0800</pubDate><description><![CDATA[本文将通过自定义注解与Spring AOP实现Java的程序增强。]]></description><category></category></item><item><title><![CDATA[windows系统使用docker安装redis并挂载配置文件教程]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/127545475</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/127545475</guid><author>pi_tiger</author><pubDate>Thu, 27 Oct 2022 10:34:35 +0800</pubDate><description><![CDATA[windows系统使用docker安装redis并挂载配置文件教程]]></description><category></category></item><item><title><![CDATA[一文搞定，使用yaml文件实现多环境配置与Maven打包，Nginx反向代理，Docker部署功能]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/125441692</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/125441692</guid><author>pi_tiger</author><pubDate>Mon, 27 Jun 2022 13:44:52 +0800</pubDate><description><![CDATA[一文搞定，使用yaml文件实现多环境配置与Maven打包，Nginx反向代理，Docker部署功能]]></description><category></category></item><item><title><![CDATA[整合WebSocket实现简单的消息推送功能]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/124941955</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/124941955</guid><author>pi_tiger</author><pubDate>Tue, 24 May 2022 13:37:13 +0800</pubDate><description><![CDATA[整合WebSocket实现简单的消息推送功能Websocket两种简单实现：实现方式一：引入Maven依赖：后端代码实现：Vue项目集成postman测试实现方式二：引入Maven依赖：后端代码实现：postman测试
Websocket两种简单实现：
实现方式一：
引入Maven依赖：
&lt;!--websocket 依赖--&gt;
&lt;dependency&gt;
   &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
   &lt;]]></description><category></category></item><item><title><![CDATA[Vue 根据路由实现页面跳转]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/124018692</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/124018692</guid><author>pi_tiger</author><pubDate>Thu, 07 Apr 2022 16:16:44 +0800</pubDate><description><![CDATA[文章目录一、方式1：1.router路由代码2.跳转方法3.数据接收

一、方式1：
1.router路由代码
import Layout from '@/layout'

const deviceRouter = {
  path: '/personnel',
  component: Layout,
  alwaysShow: true,
  name: 'personnel',
  meta: {
    title: '人员管理',
    icon: '人员管理',
    perms: ['pe]]></description><category></category></item><item><title><![CDATA[一文搞定，详细说明JPA实体关系映射]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/124015629</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/124015629</guid><author>pi_tiger</author><pubDate>Thu, 07 Apr 2022 15:34:20 +0800</pubDate><description><![CDATA[文章目录前言一、多对多关系二、实体说明学生实体 Student课程实体 Course

前言
本文，暂时对多对多关系进行阐述，后续会对一对一，一对多进行补充

一、多对多关系
为了便于理解，此篇边用学生类Student与课程类Course来说明，一名学生可选择多种课程，一种课程也可被多名学生选择，适用
Many-To-Many 关系
二、实体说明

@ManyToMany 作用：用于映射多对多关系
  属性：
    cascade：配置级联操作。
    fetch：配置是否采用延迟加载。
    tar]]></description><category></category></item><item><title><![CDATA[查询表中数据，并返回成Tree树形数据，解决办法]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/124014211</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/124014211</guid><author>pi_tiger</author><pubDate>Thu, 07 Apr 2022 14:00:59 +0800</pubDate><description><![CDATA[文章目录前言一、实现步骤：1.创建DTO，用于格式化数据2.代码实现3.结果展示

前言

当需要将以上查询到的数据返回为tree，即树形数据时，如何能快速有效的完成？下面将为你解答。

一、实现步骤：
1.创建DTO，用于格式化数据

@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
将该标记放在属性上，如果该属性为NULL则不参与序列化
如果放在类上边,那对这个类的全部属性起作用
Include.Include.ALWAYS 默认
Include.N]]></description><category></category></item><item><title><![CDATA[数组对象查重问题解决]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/124008711</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/124008711</guid><author>pi_tiger</author><pubDate>Thu, 07 Apr 2022 12:21:32 +0800</pubDate><description><![CDATA[文章目录前言一、前期准备1.创建实体二、使用场景场景一：根据某一属性进行查重分类1.代码如下2.查询结果如下场景二：根据某一属性查重并返回成树形数据1.在返回对象中添加children，如下2.代码如下总结

前言
在开发的过程中，我们或许会遇到对数组对象中，某一特殊属性进行查重功能，一下将针对三种情况来提供不同的解决方案，愿此文将对你有所帮助。

一、前期准备
1.创建实体

关于枚举的实现可阅读本文，链接: Enum实现.

@Data
@Table
@Entity
public class Stude]]></description><category></category></item><item><title><![CDATA[element-ui 实现table可分页多选功能详解]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/123845431</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/123845431</guid><author>pi_tiger</author><pubDate>Wed, 30 Mar 2022 15:11:06 +0800</pubDate><description><![CDATA[文章目录@[TOC](文章目录)前言一、实现步骤1.el-table 标签代码2.设置第一列，为多选框3.添加函数总结
前言
此篇文章是为了记录使用element-ui遇到的问题，希望此篇能解决你的BUG

一、实现步骤
1.el-table 标签代码
&lt;el-table&gt;标签中必须有：

ref，比如ref="multipleTable"
row-key="getRowKeys"

&lt;el-table
      ref="multipleTable"
      :data="tabl]]></description><category></category></item><item><title><![CDATA[Base64之前端加密，后端解密操作步骤]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/123734561</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/123734561</guid><author>pi_tiger</author><pubDate>Fri, 25 Mar 2022 14:49:21 +0800</pubDate><description><![CDATA[Base64使用步骤前端Vue---加密步骤1.安装依赖2.（main.js）全局配置3.加密，解密后端---解密步骤1.创建Base64Service 接口2.创建Base64ServiceImpl 实现类
前端Vue—加密步骤
1.安装依赖
npm install --save js-base64

2.（main.js）全局配置
import Vue from "vue"
import {Base64} from 'js-base64'
Vue.prototype.$Base64 = Base64;
]]></description><category></category></item><item><title><![CDATA[JPA+Enum枚举，实现步骤详解]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/123729754</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/123729754</guid><author>pi_tiger</author><pubDate>Fri, 25 Mar 2022 13:03:34 +0800</pubDate><description><![CDATA[JPA+Enum枚举，实现步骤详解目录1.创建实体类（学生实体，性别枚举类）2.创建Converter（属性转换器）3.创建controller层4.数据库表，测试1.新增测试2.查询测试
目录
1.创建实体类（学生实体，性别枚举类）
@Data
@Table
@Entity
public class Student {
	@Id
	@GeneratedValue(generator = "uuid")
	@GenericGenerator(name = "uuid",strategy = "org.hib]]></description><category></category></item><item><title><![CDATA[Java 8 Stream 使用总结]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/122553786</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/122553786</guid><author>pi_tiger</author><pubDate>Wed, 19 Jan 2022 15:19:19 +0800</pubDate><description><![CDATA[Stream使用总结一级目录二级目录三级目录一级标题二级标题三级标题
一级目录
二级目录
三级目录
一级标题
二级标题
三级标题
本文并未涉及Stream相关基础知识，如有需要请自行查阅，此篇主要用于记录本人目前所遇到的使用场景。

.........]]></description><category></category></item><item><title><![CDATA[Spring Boot+JPA项目，查询功能，多种场景实现方法]]></title><link>https://blog.youkuaiyun.com/pi_tiger/article/details/121852203</link><guid>https://blog.youkuaiyun.com/pi_tiger/article/details/121852203</guid><author>pi_tiger</author><pubDate>Mon, 17 Jan 2022 14:49:12 +0800</pubDate><description><![CDATA[Spring Boot+JPA项目，多条件查询的(3种)写法
此文章描述的三种写法，皆为本人遇到的3种，改文章主要用于记录，后续如有其他写法会及时更新

使用Specification

Specification&lt;ParkingLot&gt; query = new Specification&lt;ParkingLot&gt;() {

			private static final long serialVersionUID = 1L;

			@Override
			public Predi]]></description><category></category></item></channel></rss>