<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZWulle的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZWulle</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZWulle]]></copyright><item><title><![CDATA[Java实现短信发送功能(阿里云服务+SpringBoot)]]></title><link>https://blog.youkuaiyun.com/ZWulle/article/details/109775963</link><guid>https://blog.youkuaiyun.com/ZWulle/article/details/109775963</guid><author>ZWulle</author><pubDate>Wed, 18 Nov 2020 17:07:12 +0800</pubDate><description><![CDATA[Java实现短信发送功能(阿里云服务)
温馨提示: 需要成本(本人充值了1元)
信息别泄露！信息别泄露！信息别泄露！
个人使用的是SpringBoot来做的
1. 准备阿里云账号

这里就不再示范
代码中需要用到:Access_key_id,Secret

2. 开通阿里云短信服务
2.1 短信签名申请
注意：代码中的许多参数和这里面是对应的

2.2 短信模板申请

3. 具体实现
3.1 导包
&lt;!--阿里云短信服务--&gt;
        &lt;dependency&gt;
       ]]></description><category></category></item><item><title><![CDATA[Java]]></title><link>https://blog.youkuaiyun.com/ZWulle/article/details/109669411</link><guid>https://blog.youkuaiyun.com/ZWulle/article/details/109669411</guid><author>ZWulle</author><pubDate>Fri, 13 Nov 2020 10:52:18 +0800</pubDate><description><![CDATA[Java基于注解的批量查询实现
这里是通过 In 关键字来处理该需求
1. 代码实现
1.1 dao(mapper)接口类方法
	/**
     * 批量查询用户信息
     * @param userIds
     * @return list
     */
     
    //这里是选择需要使用的provider类及其方法
    @SelectProvider(type = UserMapperProvider.class,method = "getUsersByIdsSQL")
    ]]></description><category></category></item><item><title><![CDATA[2020-10-29]]></title><link>https://blog.youkuaiyun.com/ZWulle/article/details/109363378</link><guid>https://blog.youkuaiyun.com/ZWulle/article/details/109363378</guid><author>ZWulle</author><pubDate>Fri, 30 Oct 2020 10:20:32 +0800</pubDate><description><![CDATA[实现手机号、邮箱的正则验证
1. 手机号正则验证实现
/**
     * 检查手机格式
     *
     * @param phone 手机号
     * @return Boolean
     */
    public static final Boolean checkPhoneFromat(String phone) {

        /*
         * 正则：手机号（精确）
         * &lt;p&gt;移动：134(0-8)、135、136、137、138、13]]></description><category></category></item><item><title><![CDATA[生成随机指定位数的字符串]]></title><link>https://blog.youkuaiyun.com/ZWulle/article/details/109362964</link><guid>https://blog.youkuaiyun.com/ZWulle/article/details/109362964</guid><author>ZWulle</author><pubDate>Thu, 29 Oct 2020 16:31:51 +0800</pubDate><description><![CDATA[生成随机指定位数的字符串
1. 生成包含字母的字符串
	/**
     * 生成随机用户名，数字和字母组成
     *
     * @param length 长度
     * @return String
     */
	public static final String getStringRandom(int length) {

        String val = "";
        Random random = new Random();

        //参数lengt]]></description><category></category></item><item><title><![CDATA[JWT]]></title><link>https://blog.youkuaiyun.com/ZWulle/article/details/109358466</link><guid>https://blog.youkuaiyun.com/ZWulle/article/details/109358466</guid><author>ZWulle</author><pubDate>Thu, 29 Oct 2020 16:12:38 +0800</pubDate><description><![CDATA[JWT的具体实现
1. JWT主要结构

形式：heder.payload.signature
三部分通过圆点(.)连接，形如：xxxxx.yyyyy,zzzzz


header

由 token类型（type） + 算法名称组成
需要将该header部分进行编码(Base64Url)


payload

负载  主要是存放一些有效信息，比如jwt签发者、签发时间、过期时间、还可以添加用户的信息(用户名、用户)等。
需要将该payload部分进行编码(Base64Url)

负载部分建议(不强制)包含以]]></description><category></category></item></channel></rss>