<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yao799879143的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yao799879143</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yao799879143]]></copyright><item><title><![CDATA[controller参数格式校验，Validation]]></title><link>https://blog.youkuaiyun.com/yao799879143/article/details/122860754</link><guid>https://blog.youkuaiyun.com/yao799879143/article/details/122860754</guid><author>yao799879143</author><pubDate>Thu, 10 Feb 2022 14:49:07 +0800</pubDate><description><![CDATA[我们经常会遇到传参导致的代码异常或数据格式不正确
所以一般需要在controller入参时加上格式校验
直接贴代码

实体类加注解```java


@Data
public class TerminalAuthorizationDeptVO {

  @NotNull(message="部门id不能为空",groups={Groups_Add.class})
  @NotEmpty(message="部门id不能为空",groups={Groups_Add.class})
  private ...]]></description><category></category></item><item><title><![CDATA[设计模式【1】六种单例模式介绍]]></title><link>https://blog.youkuaiyun.com/yao799879143/article/details/107612935</link><guid>https://blog.youkuaiyun.com/yao799879143/article/details/107612935</guid><author>yao799879143</author><pubDate>Mon, 27 Jul 2020 15:38:22 +0800</pubDate><description><![CDATA[介绍单例模式前先了解一下类加载的顺序



类加载顺序

1.加载父类静态代码块和静态变量，按代码顺序执行。

2.加载子类静态代码块和静态变量。

3.加载父类的实例变量初始化。

4.加载父类的构造函数。

5.加载子类的实例变量参数。

6.加载子类的构造函数。



（1）饿汉式（可用）


public class Singleton {
   private final static Singleton INSTANCE = new Singleton();
   
   private S..]]></description><category></category></item><item><title><![CDATA[Mybatis的sql模糊搜索参数里包含百分号（%）和下划线（-）]]></title><link>https://blog.youkuaiyun.com/yao799879143/article/details/107206158</link><guid>https://blog.youkuaiyun.com/yao799879143/article/details/107206158</guid><author>yao799879143</author><pubDate>Wed, 08 Jul 2020 15:10:49 +0800</pubDate><description><![CDATA[综述

  在使用LIKE关键字进行模糊查询时，“%”、“_”和“[]”单独出现时，会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号 （%）、下划线（_）或者方括号（[]）字符，就需要有一种方法进行转义

解决方法

  

把进行模糊搜索的参数%和_加个转义字符



在对应的mapper文件的sql里加上ESCAPE '/',这样就会把%和_当初普通字符来处理。

注意

  一定要先加转义字符再加escape，不然无效。
...]]></description><category></category></item><item><title><![CDATA[java【1】提高list.removeall()效率的方法]]></title><link>https://blog.youkuaiyun.com/yao799879143/article/details/103005551</link><guid>https://blog.youkuaiyun.com/yao799879143/article/details/103005551</guid><author>yao799879143</author><pubDate>Mon, 11 Nov 2019 09:57:43 +0800</pubDate><description><![CDATA[removeAll方法是取差集的，数据量很大的时候效率很低



原集合：List&lt;T&gt; source

目标集合：List&lt;T&gt; dest

要求：取原集合中，不与目标集合重复的元素




public List&lt;T&gt; removeAll(List&lt;T&gt; source, List&lt;T&gt; dest) {
    List&lt;T&...]]></description><category></category></item></channel></rss>