<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[左北右西]]></title><description><![CDATA[If you dream it, you can do it.]]></description><link>https://blog.youkuaiyun.com/HowCanYouDoIt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HowCanYouDoIt]]></copyright><item><title><![CDATA[STS中打开Ibatis的xml文件提示错误]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/126596458</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/126596458</guid><author>HowCanYouDoIt</author><pubDate>Tue, 30 Aug 2022 09:06:21 +0800</pubDate><description><![CDATA[sts的xml文件校验报错]]></description><category></category></item><item><title><![CDATA[重写SimpleJpaRepository的findAll方法实现分页改造]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/115190222</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/115190222</guid><author>HowCanYouDoIt</author><pubDate>Wed, 24 Mar 2021 23:44:47 +0800</pubDate><description><![CDATA[这重写SimpleJpaRepository的findAll方法实现分页改造

最近项目中提出一个需求，在查询的页码大于总页码数时，将查询页改成最后一页。
如&gt; 总页数10，查询页数传的是11时，查询结果时间返回第10页数据。
主要是为了防止有多人操作时，删和查同时进行的问题。

背景;
项目中关于数据库查询都是使用JPA的接口
分页查询使用JPA中的findAll 传参 Pageable
查看源码不难发现
JPA findAll 操作实际上分为以下几步

获取pageNumber 和pageSize]]></description><category></category></item><item><title><![CDATA[mysql workbench使用的一些小备忘]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/111686967</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/111686967</guid><author>HowCanYouDoIt</author><pubDate>Fri, 25 Dec 2020 16:10:05 +0800</pubDate><description><![CDATA[清理备忘文件~~
1、已有数据库表创建表关系模型






2、修改表实体的颜色
不同的表用不同的颜色区分


3、前后端编码与解码
进行编码
// 把下载显示的文件名编码设置为utf-8
downloadname = java.net.URLEncoder.encode(showname, “UTF-8”);
前端获取，decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码
decodeURIComponent(response.hea]]></description><category></category></item><item><title><![CDATA[vscode找不到git问题解决]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/111684483</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/111684483</guid><author>HowCanYouDoIt</author><pubDate>Fri, 25 Dec 2020 15:40:11 +0800</pubDate><description><![CDATA[时间久远的备忘~不喜勿喷
1、	vscode找不到git

设置中也找不到git.Path
卸载，删除文件夹


再重装

重启vs code
打开文件夹，就有了

拉到本地后打开VSCode直接文件-&gt;打开文件夹 导入项目 后，在控制台终端输入npm install添加包依赖

...]]></description><category></category></item><item><title><![CDATA[ansible 远程windows]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/107084542</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/107084542</guid><author>HowCanYouDoIt</author><pubDate>Thu, 02 Jul 2020 15:32:32 +0800</pubDate><description><![CDATA[官方文档查看：https://docs.ansible.com/ansible/latest/user_guide/windows.html

Ansible 从1.7+版本开始支持Windows，但前提是管理机必须为Linux系统，远程主机的通信方式也由SSH变更为PowerShell，同时管理机必须预安装Python的Winrm模块，方可和远程Windows主机正常通信，但PowerShell需3.0+版本且Management Framework 3.0+版本。
简单总结如下：
（1）管理机必须为L.]]></description><category></category></item><item><title><![CDATA[Mysql 快速生成修改某种字段数据的语句 与存储过程事务处理]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/106692412</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/106692412</guid><author>HowCanYouDoIt</author><pubDate>Thu, 11 Jun 2020 17:15:02 +0800</pubDate><description><![CDATA[因为同事从别的地方使用第三方工具导入数据，很多数据不规范，需要导入之后用update语句批量修改。这里有两个需求：
1、把所有的日期时间字段数据0000-00-00 00:00:00 的改成null
2、有很多条update语句，要使用事务控制，要么全部执行成功要么回滚

一、利用mysql自带的系统库information_schema 访问元数据方式快速生成sql语句
select CONCAT('-- ',COLUMN_COMMENT ,'\\n update t_data_treatinfo se.]]></description><category></category></item><item><title><![CDATA[shc将shell脚本转成二进制文件]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/102858549</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/102858549</guid><author>HowCanYouDoIt</author><pubDate>Fri, 01 Nov 2019 15:44:16 +0800</pubDate><description><![CDATA[最近在做一个项目，需要把shell脚本自定拷贝到目标客户端中执行，但是并不想让用户知道脚本的源码，于是采用shc对shell脚本进行处理

首先装个wget工具
yum -y install  wget

下载
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz

解压到当前文件夹
tar zxf shc-3.8.7.tgz...]]></description><category></category></item><item><title><![CDATA[try catch 异常嵌套捕获测试]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/102858317</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/102858317</guid><author>HowCanYouDoIt</author><pubDate>Fri, 01 Nov 2019 15:22:51 +0800</pubDate><description><![CDATA[某日产生错觉，就想写个测试证明 嵌套的try catch使用时，内层catch抛出异常能被外出catch到，进行try中不会进行下一步
public class ExceptionTest{
	
	public static void main(String[] args) {
		try {
			innerFun1();
			innerFun2();
		}catch(Exception e...]]></description><category></category></item><item><title><![CDATA[PlatformTransactionManager使用异常]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/90703852</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/90703852</guid><author>HowCanYouDoIt</author><pubDate>Thu, 30 May 2019 19:29:27 +0800</pubDate><description><![CDATA[使用了maven分出多个功能模块,每个模块都有自己的service，使用@Configuration
@EnableTransactionManagement
@EnableJpaRepositories
注入配置及bean，运行时报错
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying ...]]></description><category></category></item><item><title><![CDATA[STS的content asists的快捷键ALT+/要按多次的问题]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/90644837</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/90644837</guid><author>HowCanYouDoIt</author><pubDate>Tue, 28 May 2019 18:32:30 +0800</pubDate><description><![CDATA[最近用STS，ALT+/ 快捷键突然用得很崩溃，要按很多次才出来你要的提示，大部分都是先显示的 No XXX Proposals

preference-&gt;  Generals -&gt;keys  的快捷键设的是没有问题的，但是你会发现content asists是有很多个的，按顺序提示，就要按多次ALT+/，灰常的不智能

之后到 preference  -&gt; java -&gt;...]]></description><category></category></item><item><title><![CDATA[CSV文件的上传下载及遇到的常见问题]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/87893854</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/87893854</guid><author>HowCanYouDoIt</author><pubDate>Sat, 23 Feb 2019 16:28:53 +0800</pubDate><description><![CDATA[CSV的上传或者后台实现的下载

通过SpringMVC中通过MultipartFile对象接收上传的文件
读取文件流

BufferedInputStream bufferIn = new BufferedInputStream(file.getInputStream());
BufferedReader bufferReader = new BufferedReader(new InputSt...]]></description><category></category></item><item><title><![CDATA[elementUI表单验证怎么显示后台返回的错误信息]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/80546595</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/80546595</guid><author>HowCanYouDoIt</author><pubDate>Sat, 02 Jun 2018 11:38:58 +0800</pubDate><description><![CDATA[
  elementUI的表单验证使用非常方便，此处不赘述，网上的方法和官方文档都有描述。


如果后台返回的错误信息要显示在表单验证错误提示的地方，而不是另外弹出提示框或者，实现效果如下图： 
 
这个效果要如何实现呢？网上搜索了一些别人的做法，例如：

vm.$refs.ruleForm.fields.filter((item) =&amp;gt; (item.prop === i))[0];  

...]]></description><category></category></item><item><title><![CDATA[android studio启动时报错:Unable to create Debug Bridge]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/77893925</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/77893925</guid><author>HowCanYouDoIt</author><pubDate>Fri, 08 Sep 2017 14:02:08 +0800</pubDate><description><![CDATA[Unable to create Debug Bridge: Unable to start adb server: error: cannot parse version string: kg01 'D:\java\android\SDK\platform-tools\adb.exe,start-server' failed -- run manually if necessary 
一般是因为酷]]></description><category></category></item><item><title><![CDATA[fuel ux的treeView二次加载时出不来的问题解决]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/73104844</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/73104844</guid><author>HowCanYouDoIt</author><pubDate>Mon, 12 Jun 2017 13:44:05 +0800</pubDate><description><![CDATA[想实现刷新功能，官方文档看不到（看不懂）可以实现刷新的方法，只能通过重新加载tree来实现刷新了。 
tree第二次加载时出不来，看了源码之后发现这里做了一个判断 
第一次加载时通过data()函数向元素附加数据，第二次判断有数据则不会渲染。 
只要在重新加载前记上这句把data（’fu.tree’）加载的数据删除即可。$('#tree1').removeData('fu.tree');]]></description><category></category></item><item><title><![CDATA[jqGrid数据列表和表单的列隐藏/显示的小技巧]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/72900340</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/72900340</guid><author>HowCanYouDoIt</author><pubDate>Wed, 07 Jun 2017 15:33:18 +0800</pubDate><description><![CDATA[最近刚刚使用jqGrid很多地方不是很熟，很多东西在网上查不到，我就用自己笨笨的方法了，有什么地方做得不对的，可以在评论里提出你的意见哟~~
一、数据列隐藏 
实现目标：在数据列表中不显示该列，但是在自带的编辑按钮打开时有该字段。
  方法一：简单粗暴在colModel里设置  width:’none’ 。
网上搜到 hidedlg 设置为true的方法并不管用，不知道是不是版本的支持问题，我用的版]]></description><category></category></item><item><title><![CDATA[Uncaught TypeError: $.ajax(...).error is not a function]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/72639196</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/72639196</guid><author>HowCanYouDoIt</author><pubDate>Tue, 23 May 2017 14:04:44 +0800</pubDate><description><![CDATA[最近用aceAdmin，jquery文件没有使用ace包里的而是使用了3.2.1，ajax加载内容的时候就报错了：Uncaught TypeError: $.ajax(...).error is not a function   ace.js:610 经过比对jquery2.21和jquery3.2.1，找到ajax的定义，发现了一些细微的差别3.2.1版本已经取消了ajax里的error函数，而实]]></description><category></category></item><item><title><![CDATA[开发模式下形成的xml格式没问题，但是图文信息却无法获取]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/68941472</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/68941472</guid><author>HowCanYouDoIt</author><pubDate>Sat, 01 Apr 2017 10:03:04 +0800</pubDate><description><![CDATA[开发模式下形成打印的xml格式没问题 <xml>
  <ToUserName><![CDATA[oqhPywnZ97YckJoJbB]]></ToUserName>
  <FromUserName><![CDATA[oqhPywnZ97YckJoJbB]]></FromUserName>
  <CreateTime><![CDATA[1491008896944]]></CreateTime>
  <]]></description><category></category></item><item><title><![CDATA[用range实现滚动条改变背景颜色]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/54287599</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/54287599</guid><author>HowCanYouDoIt</author><pubDate>Mon, 09 Jan 2017 11:49:27 +0800</pubDate><description><![CDATA[实现如下图的效果 
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>range实例</title>
<style>
#frmTmp {
    height: 300px;
    width: 350px;
    float: none;
}
#spnColor {
 width:150px;
 height:auto;]]></description><category></category></item><item><title><![CDATA[Object.keys()应用]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/52447122</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/52447122</guid><author>HowCanYouDoIt</author><pubDate>Tue, 06 Sep 2016 09:39:26 +0800</pubDate><description><![CDATA[在csdn桑推荐的博文上看到这个东东，学习了，Object.keys（不是Object.prototype.keys ）返回的正是一个对象属性数组！据说用起来很优雅，然后我就试试
<!DOCTYPE html>
<html lang="utf-8">
    <head>
        <meta http-equiv="content-type" type="text/html;charset=]]></description><category></category></item><item><title><![CDATA[怎么把DHTMLX的ToolBar里的input变成下拉选项框的]]></title><link>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/52445238</link><guid>https://blog.youkuaiyun.com/HowCanYouDoIt/article/details/52445238</guid><author>HowCanYouDoIt</author><pubDate>Mon, 05 Sep 2016 23:57:47 +0800</pubDate><description><![CDATA[愚蠢的我没有在API里找到配置下拉框的方法，只看到了input的，愚蠢的我是怎么把DHTMLX的ToolBar里的input变成下拉选项框的呢？
页面上加一个放工具栏的div<div id="toolBar" type="width:100%"></div>js中创建toolBar，并添加输入框var myToolBar=new dhtmlXToolbarObject("toolBar");]]></description><category></category></item></channel></rss>