<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[t1heluosh1的博客]]></title><description><![CDATA[我是一名小码农]]></description><link>https://blog.youkuaiyun.com/PostersXu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PostersXu]]></copyright><item><title><![CDATA[SpringBoot系列——MyBatis添加通用Mapper]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/83013766</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/83013766</guid><author>PostersXu</author><pubDate>Thu, 11 Oct 2018 20:04:50 +0800</pubDate><description><![CDATA[一、引入依赖

    这里只引入通用Mapper的依赖，mybatis等的依赖引入可参见我的其他博客：



        &amp;lt;!--通用mapper--&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;tk.mybatis&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;map...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列——整合MyBatis]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/83006604</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/83006604</guid><author>PostersXu</author><pubDate>Thu, 11 Oct 2018 15:32:42 +0800</pubDate><description><![CDATA[一、引入依赖


        &amp;lt;!-- 整合mybatis 开始--&amp;gt;

        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.mybatis.spring.boot&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;mybatis-spring-boot-starter&amp;lt;...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列——使用Generator自动生成代码]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/83009505</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/83009505</guid><author>PostersXu</author><pubDate>Thu, 11 Oct 2018 14:43:04 +0800</pubDate><description><![CDATA[一、generator.xml配置

    首先看一下xml的内容：


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE generatorConfiguration
		PUBLIC &quot;-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN&quot;
		&quot;http://...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列——修改你的BANNER]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/82909111</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/82909111</guid><author>PostersXu</author><pubDate>Sun, 30 Sep 2018 15:04:24 +0800</pubDate><description><![CDATA[一、前言

    相信大家发现在项目启动的时候，控制台输出了一个特别有意思的东西：


  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| ...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列——如何读取配置文件的信息]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/82900238</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/82900238</guid><author>PostersXu</author><pubDate>Sun, 30 Sep 2018 12:16:48 +0800</pubDate><description><![CDATA[一、前言

    在实际的开发中，我们可能需要去获取配置文件中的一些信息，本篇博客给大家介绍一下如何去实现这样一个需求。

二、单个字段信息的获取

    如果需要获取信息的字段数量不多，那么我们可以选择使用@Value来实现我们的需求。

    首先在配置文件中定义一些字段信息：


pullulates:
  name: 大艺术家
  sex: 男
  nos:  ${random.in...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列——搭一个入门的springboot框架]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/82798306</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/82798306</guid><author>PostersXu</author><pubDate>Sat, 29 Sep 2018 16:07:59 +0800</pubDate><description><![CDATA[一、前言

    本系列用于学习SpringBoot，这也是开篇之作。由于博主也是刚刚接触微服务，且当前微服务盛行，无论是从个人技能的提升还是工作中的需要出发，都要求我们去学习SpringBoot。好记性不如烂笔头、知识分享，本着这些个高大上的观念，博主决定使用博客记录下来，希望能有所得。

    通常微服务被人津津乐道的有两点：服务拆分、开发迅速。

    所谓服务拆分，是指类似于Spri...]]></description><category></category></item><item><title><![CDATA[JDK1.8源码阅读——String]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/82628079</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/82628079</guid><author>PostersXu</author><pubDate>Wed, 12 Sep 2018 14:01:14 +0800</pubDate><description><![CDATA[    人不丑话也不多，直接开始啦~

一、结构预览

    由于String包含的方法实在太多，因此这里就不列出它的结构树了。给大家看一下本篇博客的主要内容的目录吧。

1. String类属性

2. String成员变量

3. String构造器

4. String是如何重写equals()的

5. String常用的工具方法

二、正文

1. String类属性

    首先看...]]></description><category></category></item><item><title><![CDATA[JDK1.8源码阅读——Object类]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/81947715</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/81947715</guid><author>PostersXu</author><pubDate>Thu, 23 Aug 2018 10:22:28 +0800</pubDate><description><![CDATA[    之前虽有在一些公众号和博客上看过jdk的源码，但是阅读他人的所得难免容易忘记，故决定抽出时间去阅读、总结jdk的源码知识，以此加深印象，巩固SE的基础。

    首先推荐一篇博文，关于jdk源码阅读的顺序：JDK源码阅读顺序

    OK，下面开始正题。

一、Object类的结构



    上图为Object类的结构树，由此可以清晰的看到整个Object的架构。其中个人经过搜索、...]]></description><category></category></item><item><title><![CDATA[极验——行为验证的开发与使用]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/81387765</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/81387765</guid><author>PostersXu</author><pubDate>Fri, 03 Aug 2018 15:32:15 +0800</pubDate><description><![CDATA[一、极验

    相对于传统的图片验证码，极验将人机交互的安全提升了一个大大的阶梯，无论从页面ui、用户使用体验和网站安全任何一个方面，极验都完美的胜出。本篇主要介绍在开发中如何应用极验行为验证的技术，至于极验api、申请极验应用id和秘钥的方法，请看极验官网，点击这里进入极验官方网站。

二、配置文件

    不同于极验官方API，我将应用id、秘钥等配置数据放在了properties配置文...]]></description><category></category></item><item><title><![CDATA[使用Spring配置线程池并保存日志信息]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/81168080</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/81168080</guid><author>PostersXu</author><pubDate>Mon, 23 Jul 2018 15:48:53 +0800</pubDate><description><![CDATA[一、说明

    在项目中添加访问日志、保存异常信息等，虽然能够有效地管理系统，但与此同时也带来了系统性能、用户体验差等不好的问题，原因是，我们需要花费相当一部分资源去处理这些数据。如何解决这些问题呢？使用线程池的技术可以很好地解决这个问题。

    相对于单线程在创建时需要耗费大量资源、维护困难的问题，spring提供的线程池技术可以帮助我们管理这些线程并避免频繁地去创建和销毁它们，对于系统...]]></description><category></category></item><item><title><![CDATA[个人项目开发——springMVC使用AOP实现访问日志的管理]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/81126052</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/81126052</guid><author>PostersXu</author><pubDate>Fri, 20 Jul 2018 10:32:24 +0800</pubDate><description><![CDATA[一、说明

     近期，心中萌发了做一个个人网站的想法，来一场说走就走的编程之旅。说做就做，在项目框架搭建（SpringMVC+mybatis+mysql）好了之后,开始考虑项目中日志的设计。经过考虑并结合网上的资料，决定采用注解的方式来记录访问日志。当然，目前的日志设计还不够完美，后期会在开发的过程中逐渐完善。

二、实现

2.1 关于AOP及相关注解

        相对于AOP，有很...]]></description><category></category></item><item><title><![CDATA[Java实现Word导出]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/81109542</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/81109542</guid><author>PostersXu</author><pubDate>Thu, 19 Jul 2018 10:17:28 +0800</pubDate><description><![CDATA[导出数据形成word文档有很多种方法，本篇博客讲述的是如何使用Apache的POI导出数据至Word文档。

一、Word模板制作

在项目中，往往导出word是有一定的格式要求的，POI使用 ${} 作为占位符。模板如下：



 二、导入数据至模板


public static void main(String[] args) {
		
		//测试数据准备
		//1.标题
		Strin...]]></description><category></category></item><item><title><![CDATA[使用JAVA后台完成打印动作]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/80705247</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/80705247</guid><author>PostersXu</author><pubDate>Fri, 15 Jun 2018 15:01:37 +0800</pubDate><description><![CDATA[一、概述    本篇博客讲解关于如何实现纯后台的打印操作，无前端代码，使用JAVA.AWT类实现。代码分为两个部分：打印数据的封装以及打印功能的实现。二、实现1.打印数据封装    本demo的打印内容包括：标题、资产名称、型号、部门、责任人、启用日期和二维码图片。类定义如下：/**
 * demo测试数据封装
 * 
 * @author xuyong
 *
 */
public class D...]]></description><category></category></item><item><title><![CDATA[前端数据校验的使用——nice-validator基本使用]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/79304429</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/79304429</guid><author>PostersXu</author><pubDate>Sat, 10 Feb 2018 13:44:17 +0800</pubDate><description><![CDATA[一、前端校验    数据校验分为前端校验和后台校验，前端校验类似于后台校验的子级，在逻辑和安全方面没有后台校验的要求高。为什么使用了后台校验还要在页面上加入前端校验呢？    前端校验虽然和后台校验都是属于数据校验，但是两者的目的和效果是不同的。后台校验考虑的是数据安全，前台校验则考虑的是用户体验。无论是从产品本身出发，还是考虑产品的受众，前端校验都不可或缺。以常用的用户注册表单为例：如果没有前端...]]></description><category></category></item><item><title><![CDATA[MyBatis学习——MyBatis与Ehcache缓存插件整合]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/79079327</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/79079327</guid><author>PostersXu</author><pubDate>Tue, 16 Jan 2018 22:14:15 +0800</pubDate><description><![CDATA[一、为什么不使用MyBatis的二级缓存？MyBatis的二级缓存就如同它的一级缓存一样，可应用的范围太狭隘了。MyBatis的每一个二级缓存都对应一个namespace，即每一个namespace下的二级缓存都是相对独立的，互不影响。而且因为增删改会改变数据库表里的数据，所以缓存会自动刷新。从这两点可以总结，在实际的开发中，理想的使用二级缓存的环境是：1.系统下所有的操作都是单表操作；2.使用查...]]></description><category></category></item><item><title><![CDATA[MyBatis学习——一级缓存与二级缓存]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/79059944</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/79059944</guid><author>PostersXu</author><pubDate>Sun, 14 Jan 2018 22:31:41 +0800</pubDate><description><![CDATA[一、一级缓存
MyBatis的一级缓存是默认开启的，而且一级缓存无需设置即可使用。可能平时很少体验到一级缓存的功能，这是因为一级缓存会随着会话的关闭而失效。
当我们查询某条数据时，如果在这之前已经向数据库查询到了结果，那么MyBatis会将数据的缓存结果返回给我们，不会再去请求数据库，执行sql，这就是一级缓存。
一级缓存的特性：
1.一级缓存保存在sqlSession中，且只能作用于同一]]></description><category></category></item><item><title><![CDATA[MyBatis学习——内置参数的使用：_parameter、_datebaseId]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/79058626</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/79058626</guid><author>PostersXu</author><pubDate>Sun, 14 Jan 2018 19:49:43 +0800</pubDate><description><![CDATA[一、内置参数说明
MyBatis有两个内置参数，分别是_parameter、_datebaseId，也就是说这两个参数是不需要我们定义也可以直接拿来使用的。
_parameter：代表整个参数，如果传入的是单个参数或对象，那么_parameter就可以代表这个参数或对象，如果传入的是多
个参数，那么_parameter代表的就是一个map（MyBatis会默认将参数封装为map）
_dat]]></description><category></category></item><item><title><![CDATA[MyBatis学习——foreach标签的使用]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/79058365</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/79058365</guid><author>PostersXu</author><pubDate>Sun, 14 Jan 2018 19:10:31 +0800</pubDate><description><![CDATA[一、foreach标签属性解读
MyBatis的foreach标签应用于多参数的交互如：多参数（相同参数）查询、循环插入数据等，foreach标签包含collection、item、open、close、index、separator，MyBatis的foreach标签与jstl标签的使用非常相似，以下为几个属性的意思解释：
collection：参数名称，根据Mapper接口的参数名确定，也]]></description><category></category></item><item><title><![CDATA[MyBatis学习——分步查询与延迟加载]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/79053916</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/79053916</guid><author>PostersXu</author><pubDate>Sat, 13 Jan 2018 21:47:08 +0800</pubDate><description><![CDATA[最近一直在学习MyBatis,虽然在实际的开发中，使用MyBatis也有一段时间了，但是我知道自己对于MyBatis的掌握还停留在表面，于是决定潜心学习MyBatis。
本篇博客的主题是如何实现MyBatis的延迟加载（也叫懒加载），因为延迟加载通常与分步查询一起使用，所以也说一下关于MyBatis的分步查询。
一、分步查询
分步查询通常应用于关联表查询，如：电商平台，查询订单信息时需要查询]]></description><category></category></item><item><title><![CDATA[关于Apache通过反向代理实现负载均衡]]></title><link>https://blog.youkuaiyun.com/PostersXu/article/details/78594511</link><guid>https://blog.youkuaiyun.com/PostersXu/article/details/78594511</guid><author>PostersXu</author><pubDate>Tue, 21 Nov 2017 17:35:09 +0800</pubDate><description><![CDATA[本篇博客贴出负载均衡实现的操作流程，同时，我将详细版的资源放到了“我的资源里”，内部包含了长达15页的细致的图文操作说明，版本号对应的安装包，静态的配置文件，写
好的测试页面，只要5C币，5C币你买不了吃亏，买不了上当...下面是下载链接：Apache反向代理实现负载均衡资源下载
   一、环境概述及准备
   本操作流程针对的操作系统为Windows 10，Windows 7下也可按照此文]]></description><category></category></item></channel></rss>