<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Haa__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Haa__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Haa__]]></copyright><item><title><![CDATA[Linux中部署Spring Cloud项目]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/126232008</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/126232008</guid><author>Haa__</author><pubDate>Mon, 08 Aug 2022 17:29:46 +0800</pubDate><description><![CDATA[虚拟机搭建Linux环境，配置JDK、MySQL、Nacos、Redis、Nginx等环境，部署Spring Cloud项目。]]></description><category></category></item><item><title><![CDATA[DBeaver导出结果集为CSV文件，数据用引号括起来]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/120743053</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/120743053</guid><author>Haa__</author><pubDate>Wed, 13 Oct 2021 14:40:49 +0800</pubDate><description><![CDATA[1. 需求
最近在维护种子数据的时候，需要将数据库中查询出的数据导出为csv格式的文件，导出的内容需要每一个单元格的内容用引号（"单元格内容"）括起来，并且使用逗号分隔开。
2. 方法
2.1 工具
DBeaver数据库管理工具。
2.2 步骤

先查询出需要的数据，右键=》导出结果集

选择CSV文件格式=》下一步

如下图进行导出配置=》下一步

一直下一步就可以了。

3. 结果展示



声明：

本篇文章为学习笔记，若作品涉及版权或存在其他问题，请联系我删除。

谢谢浏览！


...]]></description><category></category></item><item><title><![CDATA[Git同时配置Gitee和GitHub]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/119353185</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/119353185</guid><author>Haa__</author><pubDate>Tue, 03 Aug 2021 16:44:06 +0800</pubDate><description><![CDATA[Git同时配置Gitee和GitHub
1 清除git的全局设置
以下所有命令建议在 git bash 中完成。
如果是之前没设置过的，就不用清除了，这一步需要再探索，本人没有清除，似乎也可以实现。
可以通过git config --global --list来查看是否设置过。
git config --global --unset user.name "你的名字"
git config --global --unset user.email "你的邮箱"

2 生成新的 SSH keys
2.1 GitH]]></description><category></category></item><item><title><![CDATA[Typora+阿里云OSS实现图片上传云端]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/119296501</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/119296501</guid><author>Haa__</author><pubDate>Sun, 01 Aug 2021 12:05:36 +0800</pubDate><description><![CDATA[目录Typora+阿里云OSS实现图片上传云端1 更新Typora2 PigGo-Core3 注册阿里云4 添加配置文件5 验证
Typora+阿里云OSS实现图片上传云端
1 更新Typora
尽量使用最新版的Typora。我使用的版本为0.11.2。
途径：打开Typora-帮助-检查更新。
2 PigGo-Core
在Typora中下载更新即可。
途径：文件-偏好设置-图像。选择如下：

点击下载或更新即可跳转到下载PigGo-Core页面。

3 注册阿里云

自行注册阿里云账户。
开通阿里云OSS]]></description><category></category></item><item><title><![CDATA[MyBatis自定义SQL查询结果映射给对象的属性]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/119152138</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/119152138</guid><author>Haa__</author><pubDate>Tue, 27 Jul 2021 20:08:55 +0800</pubDate><description><![CDATA[1 场景
在一次练习过程中，需要查询一列数据总和，然后映射给对象的属性。
2 问题
一开始自定义SQL没有给SUM(amount)起别名。程序可以正常运行，但是查询结束后，一直报空指针异常。
3 方案
在这个时候，我们需要给SUM(amount)取个名字，在这里需要注意的是，这个名字需要和对象的属性名字一致，需要返回的SQL列名和Java实体对象属性一致。
4 代码
4.1 对象
@Data
public class LineAmountDTO {

    /**
     * 付款行总金额
     *]]></description><category></category></item><item><title><![CDATA[Ieda配置类、方法注释模板]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/119033588</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/119033588</guid><author>Haa__</author><pubDate>Fri, 23 Jul 2021 14:26:36 +0800</pubDate><description><![CDATA[类
/**
 * @description:
 * @version: 1.0
 * @author: tao.cai01@hand-china.com
 * @date: ${DATE}
 */

方法
**
 * TODO
$params$
 * @return $returns$
 */

注意：

第一行为**不然没有办法在方法外直接使用。
$params$ 要顶行，不要留有空格。


...]]></description><category></category></item><item><title><![CDATA[Typora自动编号实现]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/114606577</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/114606577</guid><author>Haa__</author><pubDate>Tue, 09 Mar 2021 23:04:15 +0800</pubDate><description><![CDATA[/* 正文标题区: #write */
/* [TOC]目录树区: .md-toc-content */
/* 侧边栏的目录大纲区: .sidebar-content */

/** 
 * 说明：
 *     Typora的标题共有6级，从h1到h6。
 *     我个人觉得h1级的标题太大，所以我的标题都是从h2级开始。
 *     个人习惯每篇文章都有一个总标题，有一个目录，所以h2级的标题前两个都不会计数。
 *     一般情况下，我虽然不使用h1级的标题，但是为了以防万一，h1级的标题前两]]></description><category></category></item><item><title><![CDATA[JVM垃圾回收机制学习笔记]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/114383464</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/114383464</guid><author>Haa__</author><pubDate>Fri, 05 Mar 2021 23:08:19 +0800</pubDate><description><![CDATA[文章目录JVM垃圾回收机制jvm的基本组成虚拟机的组成运行流程jvm的内存区域内存区域概述：运行时数据区：内存溢出异常内存分配与回收策略判断对象已死的算法引用计数器算法：可达性分析算法：再谈引用：垃圾收集算法：标记-清除算法：复制算法：标记整理算法：垃圾收集器：Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS收集器G1收集器虚拟机性能监控与故障处理工具Jconsole工具Jprofiler工具
JVM垃圾回收机制
jv]]></description><category></category></item><item><title><![CDATA[Spring MVC文件上传和文件下载]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108393382</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108393382</guid><author>Haa__</author><pubDate>Fri, 04 Sep 2020 10:16:11 +0800</pubDate><description><![CDATA[文章目录1 文件上传概述
1 文件上传概述
  多数文件都是通过表单形式提交给后台服务器的，实现文件上传功能就需要一个表单，需要满足如下三个条件：

form表单的method属性设置为post
form表单的enctype属性设置为multipart/form-data
提供&lt;input type="file" name="filename"&gt;的文件上传输入框




  当form表单的enctype属性为multipart/form-data时，浏览器就会采用二进制流来处理表单数据，服务器]]></description><category></category></item><item><title><![CDATA[Spring MVC拦截器概述、执行流程和应用例子]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108374855</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108374855</guid><author>Haa__</author><pubDate>Thu, 03 Sep 2020 20:58:41 +0800</pubDate><description><![CDATA[文章目录1  拦截器概述1.1 拦截器的定义1.2 拦截器的配置2 拦截器的执行流程2.1 单个拦截器执行顺序2.1.1 举个例子2.2 多个拦截器执行顺序2.2.1 举个例子3 应用案例-实现用户登录权限验证3.1 案例说明3.2 流程图3.3 实现代码3.3.1 User.java3.3.2 UserController.java3.3.3 LoginInterceptor.java3.3.4 配置拦截器（springmvc-config.xml）3.3.5 login.jsp3.3.6 main.js]]></description><category></category></item><item><title><![CDATA[SSM框架整合的小例子]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108365510</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108365510</guid><author>Haa__</author><pubDate>Wed, 02 Sep 2020 21:09:31 +0800</pubDate><description><![CDATA[文章目录1 整合思路1.1 整合成功的表现2 准备所需要的JAR包3 编写配置文3.1 pom.xml3.2 db.properties3.3 applicationContext.xml3.4 mybatis-config.xml3.5 springmvc-config.xml3.6 web.xml3.7 generatorConfig.xml4 整合应用测试4.1 反向工程工具类MBGenerator.java4.2 Customer.java4.3 CustomerMapper.java4.4 Cus]]></description><category></category></item><item><title><![CDATA[JOSN数据交互和RESTful支持]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108343832</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108343832</guid><author>Haa__</author><pubDate>Wed, 02 Sep 2020 14:37:26 +0800</pubDate><description><![CDATA[文章目录1 JOSN数据交互1.1 什么是JOSN1.1.1 JSON特点1.2 JSON数据结构1.2.1 对象结构1.2.2 数组结构1.3 JSON数据转换1.3.1 HttpMessageConverter接口1.3.2 MappingJackson2MessageConverter类1.3.3 实现JSON数据转换的步骤
1 JOSN数据交互
1.1 什么是JOSN
   JSON (JavaScript Object Notation，JS对 象标记)是一种轻量级的数据交换格式。它是基于Java]]></description><category></category></item><item><title><![CDATA[Spring MVC数据绑定]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108198182</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108198182</guid><author>Haa__</author><pubDate>Tue, 01 Sep 2020 15:26:42 +0800</pubDate><description><![CDATA[文章目录1 数据绑定1.1 数据绑定介绍1.2 Spring MVC如何完成数据绑定1.3 数据绑定流程2 简单数据绑定
1 数据绑定
1.1 数据绑定介绍
  在程序执行过程中，Spring MVC恢复根据客户端请求参数的不同，将请求消息中的信息以一定的方式转换并绑定到控制器类的方法参数中。这种将请求消息数据与后台方法参数建立连接的过程就是Spring MVC中的数据绑定。
1.2 Spring MVC如何完成数据绑定

在数据绑定过程中 ，Spring MVC框架会通过数据绑定组件（DataBinder]]></description><category></category></item><item><title><![CDATA[Spring MVC核心类、注解、工作流程、视图解析器和一个简单的Spring MVC应用]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108182779</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108182779</guid><author>Haa__</author><pubDate>Mon, 24 Aug 2020 13:52:34 +0800</pubDate><description><![CDATA[文章目录1 Spring MVC入门1.1 Spring MVC概述1.1.1 Spring MVC框架的特点2 第一个Spring MVC应用3 SpringMVC的工作流程4 Spring MVC的核心类和注解4.1 DispatcherServlet4.2 @Controller注解类型4.3 @RequestMapping注解类型4.3.1 标注在方法上4.3.2 标注在类上
1 Spring MVC入门
1.1 Spring MVC概述
  Spring MVC是Spring提供的一个实现Web ]]></description><category></category></item><item><title><![CDATA[Spring与MyBatis的整合、编写配置文件和两种整合方式]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108174975</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108174975</guid><author>Haa__</author><pubDate>Sun, 23 Aug 2020 14:22:23 +0800</pubDate><description><![CDATA[文章目录1 整合环境的搭建1.1 所需JAR包(手动拷贝方式)1.1.1 Spring所需要的JAR包1.1.2 MyBatis所需要的JAR包1.1.3 MyBatis和Spring整合的中间JAR1.1.4 数据库驱动JAR（MySQL）1.1.5 数据源所需JAR（DBCP）1.2 Maven添加依赖1.2.1 properties属性2 编写配置文件2.1 创建项目，引入JAR包2.2 编写db.properties2.3 编写spring-mybatis.xml2.4 引入log4j.proper]]></description><category></category></item><item><title><![CDATA[MyBatis的反向工程生成]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108176725</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108176725</guid><author>Haa__</author><pubDate>Sat, 22 Aug 2020 23:21:30 +0800</pubDate><description><![CDATA[文章目录1 所需要的文件1.1 generatorConfig.xml1.2 MBGTest.java2 文件位置示意图3 注意
1 所需要的文件
1.1 generatorConfig.xml
  配置文件：
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE generatorConfiguration
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN]]></description><category></category></item><item><title><![CDATA[MyBatis的关联映射]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108089556</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108089556</guid><author>Haa__</author><pubDate>Sat, 22 Aug 2020 18:50:27 +0800</pubDate><description><![CDATA[文章目录

]]></description><category></category></item><item><title><![CDATA[MyBatis中的动态SQL]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108075751</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108075751</guid><author>Haa__</author><pubDate>Tue, 18 Aug 2020 16:07:56 +0800</pubDate><description><![CDATA[文章目录1 动态SQL中的元素1.1 动态SQL的作用1.2 if元素1.3 choose元素及其子元素1.4 where和trim1.5 set元素1.6 foreach元素1.7 bind元素
1 动态SQL中的元素
1.1 动态SQL的作用
  开发人员在使用JDBC或其他类似的框架进行数据库开发时，通常都需要更具需求去手动拼装SQL，这是一个非常麻烦且痛苦的工作，而MyBatis提供的对SQL语句动态组装的功能，恰能够很好的解决这一麻烦。主要元素如下：



1.2 if元素
  &lt;if&gt]]></description><category></category></item><item><title><![CDATA[MyBatis相关知识总结]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/108034454</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/108034454</guid><author>Haa__</author><pubDate>Tue, 18 Aug 2020 13:43:28 +0800</pubDate><description><![CDATA[文章目录1 什么是MyBatis2 MyBatis的下载和使用
1 什么是MyBatis
  MyBatis（前身是iBatis）是一个支持普通SQL查询、存储过程以及高级映射的持久层框架。iBatis一词来源于"internet"和"abatis"的组合，是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。
  MyBatis框架是ORM（Object/Relation Mapping）框架。是为了解决面向对象与关系型数据库]]></description><category></category></item><item><title><![CDATA[Spring事务管理]]></title><link>https://blog.youkuaiyun.com/Haa__/article/details/107720638</link><guid>https://blog.youkuaiyun.com/Haa__/article/details/107720638</guid><author>Haa__</author><pubDate>Tue, 04 Aug 2020 17:38:03 +0800</pubDate><description><![CDATA[文章目录1 Spring事务管理概述1.1 什么是事务1.2 事务的特性
1 Spring事务管理概述
1.1 什么是事务
  事务（transaction）是访问并可能操作各种数据项的一个数据库操作序列，简单地说，这些动作要么全部执行，要么全部不执行，这是一个不可以分割的整体。转账这个操作就可以很好地来理解事务。



假设转账过程中B账户出现一些未能预知的错误，A账户减少了100元，理应B账户增加100元。不做事务封装的话，很可能出现A账户减少了，但B账户没有增加的情况，造成数据不统一。在实际中很多地方]]></description><category></category></item></channel></rss>