<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Programer0的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Programer0</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Programer0]]></copyright><item><title><![CDATA[SpringBoot配置文件详解]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/133965842</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/133965842</guid><author>Programer0</author><pubDate>Sat, 21 Oct 2023 20:28:52 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[开机自启路径]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/128605333</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/128605333</guid><author>Programer0</author><pubDate>Sun, 08 Jan 2023 20:40:51 +0800</pubDate><description><![CDATA[开机自启路径]]></description><category></category></item><item><title><![CDATA[SpringBoot+SQL Server2000驱动版本踩坑]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/127812485</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/127812485</guid><author>Programer0</author><pubDate>Fri, 11 Nov 2022 20:32:35 +0800</pubDate><description><![CDATA[SpringBoot+SQL Server2000驱动版本踩坑]]></description><category></category></item><item><title><![CDATA[SQL Server分页SQL]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/126943332</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/126943332</guid><author>Programer0</author><pubDate>Mon, 19 Sep 2022 22:24:33 +0800</pubDate><description><![CDATA[SQL Server分页]]></description><category></category></item><item><title><![CDATA[建立索引的原则]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/125665810</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/125665810</guid><author>Programer0</author><pubDate>Thu, 07 Jul 2022 19:42:57 +0800</pubDate><description><![CDATA[1、表的主键、外键必须有索引；2、数据量超过300的表应该有索引；3、经常与其他表进行连接的表，在连接字段上应该建立索引；4、经常出现在Where子句中的字段，特别是大表的字段，应该建立索引；5、索引应该建在选择性高的字段上；6、索引应该建在小字段上，对于大的文本字段甚至超长字段，不要建索引；7、复合索引的建立需要进行仔细分析；尽量考虑用单字段索引代替：   A、正确选择复合索引中的主列字段，一般是选择性较好的字段；   B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中？单字段查询是否极]]></description><category></category></item><item><title><![CDATA[EasyExcel导入数据]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/122700301</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/122700301</guid><author>Programer0</author><pubDate>Wed, 26 Jan 2022 14:02:47 +0800</pubDate><description><![CDATA[前几天业务需求,需要导入公司数据和项目数据(excel格式),运用easyexcel导入实现如下:

excel文件映射实体



@Data
public class ExcelItem {

    @ExcelProperty(value = "序号")
    private Integer index;

    /**
     * 公司名称
     */
    @ExcelProperty(value = "企业名称")
    private String companyName;

 ]]></description><category></category></item><item><title><![CDATA[sql多字段排序]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/122352991</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/122352991</guid><author>Programer0</author><pubDate>Thu, 06 Jan 2022 21:10:18 +0800</pubDate><description><![CDATA[sql即可按单个字段排序,也可多个字段排序,多字段排序,优先级高的放前面,优先级低的放后面.


SELECT * FROM tablename

WHERE 条件
ORDER BY 字段1,字段2

]]></description><category></category></item><item><title><![CDATA[sql获取近7天日期]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/122199511</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/122199511</guid><author>Programer0</author><pubDate>Tue, 28 Dec 2021 18:09:13 +0800</pubDate><description><![CDATA[SELECT
 date_sub( curdate( ), INTERVAL 7 DAY ) AS a UNION
 SELECT
 date_sub( curdate( ), INTERVAL 6 DAY ) AS a UNION
  SELECT
 date_sub( curdate( ), INTERVAL 5 DAY ) AS a UNION
  SELECT
 date_sub( curdate( ), INTERVAL 4 DAY ) AS a UNI...]]></description><category></category></item><item><title><![CDATA[MySQL的sql大于号(小于号)的使用]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/122198138</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/122198138</guid><author>Programer0</author><pubDate>Tue, 28 Dec 2021 17:20:15 +0800</pubDate><description><![CDATA[MyBatisPlus框架sql书写时,有关大于或小于号的使用,如果不拼接sql(查询时条件拼接)直接&gt;或&lt;即可,如果拼接sql的话,需要使用 &amp;gt; 和&amp;lt;进行比较.示例代码如下:


@Select("&lt;script&gt;" +
      "SELECT detail.latoId,IFNULL(detail.classify,'') AS classify,detail.latoId AS maintainId,plan.planNo,deta...]]></description><category></category></item><item><title><![CDATA[SpringBoot项目上传文件报错小结]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/120027030</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/120027030</guid><author>Programer0</author><pubDate>Tue, 31 Aug 2021 21:22:33 +0800</pubDate><description><![CDATA[最近查看之前的项目,发现上传项目报错,经过查找问题,原来是Linux系统中Tomcat的文件上传机制引起,Tomcat在处理文件上传时，会将客户端上传的文件写入临时目录，这个临时目录默认在/tmp路径下，如：“/tmp/tomcat.6574404581312272268.18333/work/Tomcat/localhost/ROOT”。
而操作系统对于/tmp目录会不定时进行清理，如果正好因为操作系统的清理导致对应的临时目录被删除，客户端再上传文件时就会报错：“The temporary upload ]]></description><category></category></item><item><title><![CDATA[调用第三方接口报java.net.UnknownHostException]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/120026632</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/120026632</guid><author>Programer0</author><pubDate>Tue, 31 Aug 2021 21:08:15 +0800</pubDate><description><![CDATA[最近公司项目和其它公司对接时,通过HttpUtils工具类接口报了java.net.UnknownHostException 异常,经过一番查找,定位到问题是无法解析该域名，可以将域名对应的ip写入到hosts文件中保存。解决方法如下:

Linux环境更改hosts的操作如下：
1.cd /etc/
2.输入指令 vi hosts,添加第三方ip和域名即可,形如第三方IP地址 第三方域名

3.添加后保存,问题到此解决

[注]:如何通过域名获取IP地址,dos命令行,输入:nslookup www.qq]]></description><category></category></item><item><title><![CDATA[省市区三级结构实现思路]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/118198149</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/118198149</guid><author>Programer0</author><pubDate>Thu, 24 Jun 2021 23:22:10 +0800</pubDate><description><![CDATA[1.需求

项目中用到省市区,需要后台返回省市区三级结构,

2.实现

个人实现的过程:首先是查出省级行政单位(包括直辖市,香港,台湾,澳门),再查市一级行政单位,最后再查县区级行政单位,整体查下来消耗时间太长(10多秒),所以这种方法不太可取;因此,我将查出来的三级结构保存到缓存中,下次再查直接去缓存中取(大概几百毫秒),这种方法对数据一致型要求不高的能够满足需求,不知有没有大佬有更好的方案.

[注]:省市县在一张表里存放,也是呈三级结构.
...]]></description><category></category></item><item><title><![CDATA[easyexcel导出excel文件之图片导出]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/114605626</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/114605626</guid><author>Programer0</author><pubDate>Thu, 24 Jun 2021 22:52:24 +0800</pubDate><description><![CDATA[1.easyexcel导出图片简单操作参考官网

2.项目中遇到的问题:项目导出报表需要导出图片

easyexcel导出图片,数据库中的存储的图片是字符串类型(实际上还是图片的URL链接),需要先转为URL,再进行导出操作.

图片字段需要自己重新定义Conventer类:


import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.]]></description><category></category></item><item><title><![CDATA[IDEA中使用Debug教程]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/111657880</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/111657880</guid><author>Programer0</author><pubDate>Thu, 24 Dec 2020 22:40:43 +0800</pubDate><description><![CDATA[Debug用来追踪代码的运行流程，通常在程序运行过程中出现异常，启用Debug模式可以分析定位异常发生的位置，以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。

一、Debug开篇

首先看下IDEA中Debug模式下的界面。

如下是在IDEA中启动Debug模式，进入断点后的界面，我这里是Windows，可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方：


	以Debug模式启动服务，左边的一个按钮则是以Run模式启动。在开发中，我一]]></description><category></category></item><item><title><![CDATA[Linux简介]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/107143481</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/107143481</guid><author>Programer0</author><pubDate>Sun, 05 Jul 2020 19:26:12 +0800</pubDate><description><![CDATA[1.Linux概念：是一个源于Unix的开源免费的操作系统。特点：免费、安全、强大















2.VMware 安装

   是一款虚拟机软件，通过该软件安装虚拟机。

   虚拟机（Virtual Machine）指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

3. Cent OS 6.10 安装

   Cent OS是Linux发行版之一

4.VMware 快照

   快照：对虚拟机当前状态进行拍...]]></description><category></category></item><item><title><![CDATA[Spring之注解支持]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/107143286</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/107143286</guid><author>Programer0</author><pubDate>Sun, 05 Jul 2020 19:09:24 +0800</pubDate><description><![CDATA[Spring的常见注解及其作用:

1. @Component 创建类对象,相当于配置&lt;bean/&gt;

    Bean的ID默认为类名首字母小写,也可以指定ID,例如@Component("stu")

2. @Service 与@Component功能相同.

 2.1 写在ServiceImpl类上.

3. @Repository 与@Component功能相同.

 3.1 写在数据访问层类上.

4. @Controller 与@Component功能相同.

 ...]]></description><category></category></item><item><title><![CDATA[Spring中属性文件的使用]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/107143232</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/107143232</guid><author>Programer0</author><pubDate>Sun, 05 Jul 2020 19:04:31 +0800</pubDate><description><![CDATA[Spring中也是支持属性文件的读取操作

读取属性文件

&lt;context:property-placeholder location="classpath:jdbc.properties"/&gt;

Scope作用域详解

1.&lt;bean&gt;的一个属性,控制如何实例化对象

2.在Spring中每个对象默认都是单例的(有效范围:同一个&lt;bean&gt;标签)

3.Scope属性可取值

 3.1 singleton: 默认值,单例的.使用ApplicationContext..]]></description><category></category></item><item><title><![CDATA[AOP具体实现方式]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/106604991</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/106604991</guid><author>Programer0</author><pubDate>Sun, 05 Jul 2020 19:00:08 +0800</pubDate><description><![CDATA[实现内容

  对于当前的登陆功能增加对应的日志信息统计的操作

AOP

 切点：登陆方法

 通知：后置通知

 织入切面

[注]：

[1] AOP的底层默认的使用是JDK代理  我们也可以手动的开始CGLIB代理方式

 &lt;!-- cglib代理方式 --&gt;

 &lt;aop:aspectj-autoproxy proxy-target-class="true"&gt;&lt;/aop:aspectj-autoproxy&gt;

[2]Spring自动的开启...]]></description><category></category></item><item><title><![CDATA[Spring之声明式事务TX]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/106605012</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/106605012</guid><author>Programer0</author><pubDate>Sun, 05 Jul 2020 18:47:09 +0800</pubDate><description><![CDATA[TX：声明式事务

[1]为什么使用事务？

 学习Mybatis的时候，Mybatis中的事务和JDBC事务是一致的，那么Spring中式如何进行事务管理的呢？

[2]事务管理的方式

  编程式事务：整个事务管理都是需要程序员自己手动编写，自己提交或者回滚

 声明式事务：就是整个事务的管理操作，不需要我们自己书写，现在Spring已经帮你处理好了，我们自己只要代码中声明配置即可。

[3]事务使用的场景

 当我们执行的是两条或者两条以上的添加、修改、删除的时候才使用事务

[4]...]]></description><category></category></item><item><title><![CDATA[Spring之AOP简介]]></title><link>https://blog.youkuaiyun.com/Programer0/article/details/106458311</link><guid>https://blog.youkuaiyun.com/Programer0/article/details/106458311</guid><author>Programer0</author><pubDate>Sun, 31 May 2020 17:46:44 +0800</pubDate><description><![CDATA[[1]为什么学习SpringAop?

  Aop:提升代码的扩展性

[2]AOP的概念

 AOP：Aspect Oriented Programming

 中文含义：面向切面编程

 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

 AOP的优势：利用AOP可以对业务逻辑的各个部分进行隔离，从而使得业务逻辑各部分之间的耦合度降低，

提高程序的可重用性，同时提高了开发的效率。

[3]AOP中需要知道的要素

 切点：在执行的每一个方法都可以看作是一个切点...]]></description><category></category></item></channel></rss>