<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HI,我是小瑞！]]></title><description><![CDATA[好好学习，天天向上！]]></description><link>https://blog.csdn.net/xiaxiaorui2003</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; xiaxiaorui2003]]></copyright><item><title><![CDATA[python遍历一个文件夹下所有excel，读取所有sheet页，然后写入另一个文件夹下对应模板的excel中]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/131310297</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/131310297</guid><author>xiaxiaorui2003</author><pubDate>Tue, 20 Jun 2023 16:35:26 +0800</pubDate><description><![CDATA[本来想直接写入，但是我们的excel报表太麻烦了，里面表头有多处要求合并的，用python去写太要命了，想了下，设置一堆空的excel模板，这样只需要把原文件的数据读出来就可以了，简单多了。# address = "A3" # 数据插入的起始行和列，比如源数据插入是第四行，那就是"A4“，但是我们迁移去掉了表头，所以需要减1，设置为"A3"#读取文件夹下所有的excel，并遍历所有的sheet页,然后把读取的数据增加跳转列后保存到新的文件夹对应文件中，# 获取所有的数据，返回的是一个list。]]></description><category></category></item><item><title><![CDATA[datax 从oracle迁移到es中]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/130291511</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/130291511</guid><author>xiaxiaorui2003</author><pubDate>Fri, 21 Apr 2023 16:19:29 +0800</pubDate><description><![CDATA[经过对比测试，读写速度和batchSize有关，我的表字段少，batchSize批处理提交设置成十万，比一万要快五倍，任务启动时刻                    : 2023-04-20 19:34:56。任务结束时刻                    : 2023-04-20 19:56:22。channel 这个配置多线程，输出日志还是job0,查看线程也没有变化，速度也没有什么变化。设置内存，jvm默认是1G，设置4G之后，查看内存使用多了，但是速度也没有变化。]]></description><category></category></item><item><title><![CDATA[使用datax 把数据从oracle导出到elasticsearch中]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/130269088</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/130269088</guid><author>xiaxiaorui2003</author><pubDate>Thu, 20 Apr 2023 16:05:26 +0800</pubDate><description><![CDATA[E:\ruanjian\JAVA\datax\datax     ， YOUR_JOB.json 因为datax会自动从github拉取对应插件的json的模版给我们。长久解决，  https://cloud.tencent.com/developer/article/2084809   修改window编码。打开官网 https://www.python.org/downloads/datax 下载后解压至本地某个目录，进入bin目录，即可运行同步作业。执行转出到 es 命令。]]></description><category></category></item><item><title><![CDATA[linux ioexception permission denied createfileexclusively]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/127859996</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/127859996</guid><author>xiaxiaorui2003</author><pubDate>Tue, 15 Nov 2022 09:46:28 +0800</pubDate><description><![CDATA[linux ioexception permission denied createfileexclusively]]></description><category></category></item><item><title><![CDATA[springboot2.4的项目，打包成war包到tomcat7下面运行启动失败]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/115232738</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/115232738</guid><author>xiaxiaorui2003</author><pubDate>Fri, 26 Mar 2021 11:03:44 +0800</pubDate><description><![CDATA[springboot2.4的项目，打包成war包到tomcat7下面运行启动失败，测试了下，修改如下，可以正常访问



1、打包之前，修改pom.xml里面的&lt;!--  &lt;tomcat.version&gt;8.5.64&lt;/tomcat.version&gt; --&gt;  ，把这个注释放开，指定运行的tomcat版本

2、修改application-prod.yml配置文件中的，因为开发使用的是p6spy，会输出sql执行时间等，打war包发布到tomcat时需要修改使用普...]]></description><category></category></item><item><title><![CDATA[Jasper连接Oracle报:oracle.jdbc.driver.OracleDriver cannot be found by net.sf.jasperreports_6.6.0.final]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/113337415</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/113337415</guid><author>xiaxiaorui2003</author><pubDate>Thu, 28 Jan 2021 14:30:00 +0800</pubDate><description><![CDATA[在TIBCO Jaspersoft Studio-6.6.0中创建oracle连接的时候选择oracle,提示，


net.sf.jasperreports.engine.JRRuntimeException: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver cannot be found by net.sf.jasperreports_6.6.0.final
	at net.sf.jasperreports.data.j]]></description><category></category></item><item><title><![CDATA[ClassNotFoundException: com.lowagie.text.pdf.PdfGState]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/113261304</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/113261304</guid><author>xiaxiaorui2003</author><pubDate>Wed, 27 Jan 2021 18:18:23 +0800</pubDate><description><![CDATA[折腾报表导出，出现这个错误，java.lang.ClassNotFoundException: com.lowagie.text.pdf.PdfGState

发现pom中引用了


		&lt;dependency&gt;
			&lt;groupId&gt;net.sf.jasperreports&lt;/groupId&gt;
			&lt;artifactId&gt;jasperreports&lt;/artifactId&gt;
			&lt;version&gt;6.16.0&lt;/ver..]]></description><category></category></item><item><title><![CDATA[？？？ redis watch 实现乐观锁秒杀]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/111180906</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/111180906</guid><author>xiaxiaorui2003</author><pubDate>Mon, 14 Dec 2020 17:36:01 +0800</pubDate><description><![CDATA[运行一万笔，抢10笔商品，运行完毕，抢购控制成功，但是运行失败和总次数不够一万，这个问题还在排查

参考https://www.jianshu.com/p/43b786079a1e


@RunWith(SpringRunner.class)  
@SpringBootTest
public class RedisWatchTest {
	private static final Logger logger = LoggerFactory.getLogger(RedisTransactionTest.c..]]></description><category></category></item><item><title><![CDATA[linux 下  java 单个class文件执行和多个class文件打包调用，执行]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110947661</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110947661</guid><author>xiaxiaorui2003</author><pubDate>Thu, 10 Dec 2020 10:27:14 +0800</pubDate><description><![CDATA[银行项目，给个linux机器权限控制的比较厉害，之前有需求需要切割个日志文件，所以开始就写一个java文件，然后编译成class，直接运行，还算方便，后来需求越来越多，需要查询数据，需要操作excel，还因为字段处理等需要引入更多的累，打包就很麻烦了，




备注：  
1、JAVAC生成class运行的时候需要手工去掉最上面的包名，防止出现找不到文件异常
2、执行sql操作的时候需要手工把oracle-ojdbc6-11.2.0.3.0.jar放到C:\Program Files\Java\jre1..]]></description><category></category></item><item><title><![CDATA[redis 保存对象 io.lettuce.core.RedisCommandExecutionException: ERR value is not an integer or out of ran]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110917655</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110917655</guid><author>xiaxiaorui2003</author><pubDate>Wed, 09 Dec 2020 10:37:22 +0800</pubDate><description><![CDATA[以前redis保存json格式数据都是这样写


    public boolean set(String key, Object value) {
        boolean result = false;
        try {
            // 使用 JSONObject.toJSONString() 处理要存储的数据
            stringRedisTemplate.opsForValue().set(key, JSONObject.toJSONString(va]]></description><category></category></item><item><title><![CDATA[NoSuchBeanDefinitionException: No qualifying bean of type ‘org.springframework.data.redis.core.Redis]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110913199</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110913199</guid><author>xiaxiaorui2003</author><pubDate>Tue, 08 Dec 2020 23:33:37 +0800</pubDate><description><![CDATA[redis 使用的时候这样都正常，


	@Autowired
	private RedisTemplate&lt;String, String&gt; strRedisTemplate;
	
	@Autowired
	private RedisTemplate&lt;String, Serializable&gt; serializableRedisTemplate;

这样使用报错，


	@Autowired
	private RedisTemplate&lt;String, Object&gt; r]]></description><category></category></item><item><title><![CDATA[mybatis-plus 字段类型处理器,查询为空，以及查询转换json异常，(no Creators, like default constructor, exist): cannot deseri]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110851903</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110851903</guid><author>xiaxiaorui2003</author><pubDate>Tue, 08 Dec 2020 10:21:50 +0800</pubDate><description><![CDATA[用到mybatis-plus时，

字段类型处理器


类型处理器，用于 JavaType 与 JdbcType 之间的转换，用于 PreparedStatement 设置参数值和从 ResultSet 或 CallableStatement 中取出一个值，本文讲解mybaits-plus内置常用类型处理器如何通过TableField注解快速注入到mybatis容器中。


按照理解，其实就是一个帮助我们保存和查询时把对应的对象转换为json格式的数据，

pojo层添加字段类型，对应oracle...]]></description><category></category></item><item><title><![CDATA[mybatis-plus 动态表名 需要注意的小问题]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110823615</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110823615</guid><author>xiaxiaorui2003</author><pubDate>Mon, 07 Dec 2020 17:43:29 +0800</pubDate><description><![CDATA[按照https://mybatis.plus/guide/interceptor-dynamic-table-name.html#dynamictablenameinnerinterceptor的项目mybatis-plus-sample-dynamic-tablename运行正常，整合到我的项目中却无法转换，检查后发现，是表名大小写匹配的问题


@TableName("DEMO")
//@Accessors(chain = true)
//public class Demo implements...]]></description><category></category></item><item><title><![CDATA[mybatis-plus公共字段自动填充  date型失败，org.apache.ibatis.type.TypeException: Error setting null for parameter]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110672871</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110672871</guid><author>xiaxiaorui2003</author><pubDate>Fri, 04 Dec 2020 21:06:38 +0800</pubDate><description><![CDATA[entity 里面直接添加


//    // 更新时间（修改的时候填充）
//    @TableField(fill = FieldFill.UPDATE)
//    private Date updateTime;
 
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String operator;

编写MetaObjectHandler


@Slf4j
@Component
public class MyMetaObje]]></description><category></category></item><item><title><![CDATA[mybatis-plus p6spy 报错，java.lang.NoClassDefFoundError: Could not initialize class com.p6spy.engine.sp]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110493487</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110493487</guid><author>xiaxiaorui2003</author><pubDate>Wed, 02 Dec 2020 18:12:40 +0800</pubDate><description><![CDATA[按照 mybatis-plus的文档来加入 p6spy 后，执行单元测试出现两个错误，

https://baomidou.com/guide/p6spy.html

执行 SQL 分析打印


该功能依赖p6spy组件，完美的输出打印 SQL 及执行时长3.1.0以上版本


错误1：


java.lang.NoClassDefFoundError: Could not initialize class com.p6spy.engine.spy.P6ModuleManager
	at com.p...]]></description><category></category></item><item><title><![CDATA[HikariPool   OracleDriver was not found, trying direct instantiation.  +   Driver does not support g]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110437465</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110437465</guid><author>xiaxiaorui2003</author><pubDate>Tue, 01 Dec 2020 16:36:19 +0800</pubDate><description><![CDATA[springboot2.4 配置数据库连接池


type: com.zaxxer.hikari.HikariDataSource

查询的时候 报错，但是依然可以查询出数据，


2020-12-01 15:51:33.766  INFO 35480 --- [nio-8080-exec-7] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2020-12-01 15:51:33.770  WARN 35480 -]]></description><category></category></item><item><title><![CDATA[STS/MyEclipse安装lombok   ，  lombok  The method setName(String) is undefined for the type]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110390882</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110390882</guid><author>xiaxiaorui2003</author><pubDate>Mon, 30 Nov 2020 16:25:06 +0800</pubDate><description><![CDATA[使用mybatis-plus 时配合lombok,pom.xml文件中已经引入


		&lt;dependency&gt;
		    &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
		    &lt;artifactId&gt;lombok&lt;/artifactId&gt;
		    &lt;scope&gt;provided&lt;/scope&gt;
		&lt;/dependency&gt;

然后使用mybatis-plus的代码生成器生]]></description><category></category></item><item><title><![CDATA[Description	Resource	Path	Location	Type Missing artifact net.sf.json-lib:json-lib:jar:2.4	pom.xml	/m]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110263401</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110263401</guid><author>xiaxiaorui2003</author><pubDate>Sat, 28 Nov 2020 12:02:07 +0800</pubDate><description><![CDATA[缺一个包，找到pom地址，加到pom文件中，


&lt;!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib --&gt;
&lt;dependency&gt;
    &lt;groupId&gt;net.sf.json-lib&lt;/groupId&gt;
    &lt;artifactId&gt;json-lib&lt;/artifactId&gt;
    &lt;version&gt;2.4&lt;/version&g]]></description><category></category></item><item><title><![CDATA[Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of ty]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110261545</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110261545</guid><author>xiaxiaorui2003</author><pubDate>Sat, 28 Nov 2020 10:54:54 +0800</pubDate><description><![CDATA[springboot2.4 + mybatis-plus3.4.1 启动报错



  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =====]]></description><category></category></item><item><title><![CDATA[springboot 2.2.3 升级到 2.4.0单元测试区别]]></title><link>https://blog.csdn.net/xiaxiaorui2003/article/details/110147666</link><guid>https://blog.csdn.net/xiaxiaorui2003/article/details/110147666</guid><author>xiaxiaorui2003</author><pubDate>Wed, 25 Nov 2020 21:43:45 +0800</pubDate><description><![CDATA[原先单元测试import org.junit.Test; 然后运行正常，现在运行报错，



import org.junit.Test; 换成 import org.junit.jupiter.api.Test; 后运行正常。
]]></description><category></category></item></channel></rss>