<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Angel_Over_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Angel_Over_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Angel_Over_]]></copyright><item><title><![CDATA[一条sql 引发的血案，删库恢复，切记delete前记得备份表，数据库记得开binlog]]></title><link>https://blog.youkuaiyun.com/Angel_Over_/article/details/117669216</link><guid>https://blog.youkuaiyun.com/Angel_Over_/article/details/117669216</guid><author>Angel_Over_</author><pubDate>Mon, 07 Jun 2021 17:33:57 +0800</pubDate><description><![CDATA[一条sql 引发的血案

DELETE from t_send_msg where site_id &gt; '100'

某日发现接口异常，site_id 本来应该是 数字类型的，出现了随机字符串



那就删掉异常数据吧，可能年代久远，开发数据而已

设备id最大57

那么

DELETE from t_send_msg where site_id &gt; 100



DELETE from t_send_msg_copy1 where site_id&gt;100

&gt; 1292 - Tr]]></description><category></category></item><item><title><![CDATA[java poi 读取excel 获取第一个不隐藏的sheet]]></title><link>https://blog.youkuaiyun.com/Angel_Over_/article/details/107556434</link><guid>https://blog.youkuaiyun.com/Angel_Over_/article/details/107556434</guid><author>Angel_Over_</author><pubDate>Fri, 24 Jul 2020 11:04:23 +0800</pubDate><description><![CDATA[封装一个方法

获取第一个不隐藏的sheet





Sheet sheet = wb.getSheetAt(0);// 获取第一个sheet 可能是隐藏的



sheet = getFirstNotHiddenSheet(wb); // 第一个不隐藏的sheet



System.out.println(wb.getActiveSheetIndex());// 当前选定的sheet 可能是第二个


方法如下==========================================...]]></description><category></category></item><item><title><![CDATA[阿里巴巴java规范--观后整理]]></title><link>https://blog.youkuaiyun.com/Angel_Over_/article/details/106907412</link><guid>https://blog.youkuaiyun.com/Angel_Over_/article/details/106907412</guid><author>Angel_Over_</author><pubDate>Mon, 22 Jun 2020 18:15:02 +0800</pubDate><description><![CDATA[一、编程规约
(一)命名规约

9. 【强制】包名统一使用小写，点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用
单数形式，但是类名如果有复数含义，类名可以使用复数形式。
正例： 应用工具类包名为 com.alibaba.open.util、类名为 MessageUtils（此规则参考
spring 的框架结构）

10. 【强制】杜绝完全不规范的缩写，避免望文不知义。
反例： AbstractClass“缩写”命名成 AbsClass；condition“缩写”命名成 condi，此类
随意缩..]]></description><category></category></item><item><title><![CDATA[Java Reline 堵塞 解决办法 关注readStream方法]]></title><link>https://blog.youkuaiyun.com/Angel_Over_/article/details/104558521</link><guid>https://blog.youkuaiyun.com/Angel_Over_/article/details/104558521</guid><author>Angel_Over_</author><pubDate>Fri, 28 Feb 2020 16:11:47 +0800</pubDate><description><![CDATA[import com.ruoyi.common.utils.DateUtils;

import com.ruoyi.common.utils.spring.SpringUtils;

import com.ruoyi.project.device.domain.DeviceMsg;

import com.ruoyi.project.device.service.IDeviceMs...]]></description><category></category></item><item><title><![CDATA[表单验证 datetype 使用]]></title><link>https://blog.youkuaiyun.com/Angel_Over_/article/details/76693613</link><guid>https://blog.youkuaiyun.com/Angel_Over_/article/details/76693613</guid><author>Angel_Over_</author><pubDate>Fri, 04 Aug 2017 20:14:39 +0800</pubDate><description><![CDATA[标签：

 

凡要验证格式的元素均需绑定datatype属性，datatype可选值内置有10类，用来指定不同的验证格式。

如果还不能满足您的验证需求，可以传入自定义datatype，自定义datatype是一个非常强大的功能，通过它可以满足你的任何需求。

可以绑定的附加属性有：datatype、nullmsg、sucmsg、errormsg、ignore、recheck、t]]></description><category></category></item><item><title><![CDATA[模糊查询在mybatis配置xml文件中的写法]]></title><link>https://blog.youkuaiyun.com/Angel_Over_/article/details/76167909</link><guid>https://blog.youkuaiyun.com/Angel_Over_/article/details/76167909</guid><author>Angel_Over_</author><pubDate>Thu, 27 Jul 2017 00:17:14 +0800</pubDate><description><![CDATA[由于不希望在使用ssm框架时，手动添加为模糊查询添加%，对字段又修改，容易出错，所以模糊查询的%%写在xml里面。
常见写法有    拼接方式，
AND user_name like '%#{user_name}%'
这种方式如果参数为空格，查询错误
拼接方式补充

AND user_name like ”%‘#{user_name}’%“

这种方式查询不完整，
最后确定  C]]></description><category></category></item><item><title><![CDATA[时间范围比较]]></title><link>https://blog.youkuaiyun.com/Angel_Over_/article/details/74453441</link><guid>https://blog.youkuaiyun.com/Angel_Over_/article/details/74453441</guid><author>Angel_Over_</author><pubDate>Wed, 05 Jul 2017 16:17:25 +0800</pubDate><description><![CDATA[java工具类，判断比较时间一是否在时间二的范围之内，支持年月日时分秒。]]></description><category></category></item><item><title><![CDATA[时间范围比较]]></title><link>https://blog.youkuaiyun.com/Angel_Over_/article/details/74453162</link><guid>https://blog.youkuaiyun.com/Angel_Over_/article/details/74453162</guid><author>Angel_Over_</author><pubDate>Wed, 05 Jul 2017 16:14:48 +0800</pubDate><description><![CDATA[/*
* 比较时间一是否在时间二的范围之内
* param nowTime 时间一
* param cTime 时间范围中心
* param h_m_s 选择时分秒,年月日
* param range 范围数值
* author AngelOver
* 
*/
public static boolean timeCompare(Date nowTime ,Date cTime ,]]></description><category></category></item></channel></rss>