<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45003757的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45003757</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45003757]]></copyright><item><title><![CDATA[Redis主从复制及哨兵模式配置]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/143746291</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/143746291</guid><author>qq_45003757</author><pubDate>Wed, 13 Nov 2024 16:41:47 +0800</pubDate><description><![CDATA[Redis主从复制及哨兵模式配置]]></description><category></category></item><item><title><![CDATA[POI版本升级导致的导入问题]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/126966096</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/126966096</guid><author>qq_45003757</author><pubDate>Wed, 21 Sep 2022 09:54:54 +0800</pubDate><description><![CDATA[POI导入EXCEL大数据问题解决]]></description><category></category></item><item><title><![CDATA[Spring Batch 框架学习（六）：决策器（JobExecutionDecider）的使用]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/121732457</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/121732457</guid><author>qq_45003757</author><pubDate>Sun, 05 Dec 2021 18:11:49 +0800</pubDate><description><![CDATA[为什么要决策器？
前面咋们写的列子，咋们执行下一个step的时候，使用的是on的方式进行的判断，只有on通过了才可以执行下一个，on判断的是一个状态值，是我们step返回的一个状态值，但是on判断的条件比较简单，如果我们step返回的条件比较复杂，那就满足不了我们的使用，因此我们就可以使用这个决策器（JobExecutionDecider），当满足了条件，才会继续执行
新建一个决策器的类
自定义决策器对象
public class JobDecider implements JobExecutionDeci]]></description><category></category></item><item><title><![CDATA[Spring Batch 框架学习（五）：split并发执行Step]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/121732326</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/121732326</guid><author>qq_45003757</author><pubDate>Sun, 05 Dec 2021 17:32:10 +0800</pubDate><description><![CDATA[我们可以创建多个step和多个flow来看下split是怎么并发执行的，我们需要新建一个类来进行测试
@Configuration
@EnableBatchProcessing
public class SplitDemo {
    @Autowired
    private JobBuilderFactory jobBuilderFactory;
    @Autowired
    private StepBuilderFactory stepBuilderFactory;

    //创建ste]]></description><category></category></item><item><title><![CDATA[Spring Batch 框架学习（四）：执行多个Step和Flow的创建使用]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/121731573</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/121731573</guid><author>qq_45003757</author><pubDate>Sun, 05 Dec 2021 17:06:52 +0800</pubDate><description><![CDATA[执行多个step的方法
多个step的执行我们可以使用.next()继续执行下一个step
也可以使用on…to…from的方式实现

创建Flow和使用
flow是由多个step组成的，它和job的使用多个step方式一样，我们可以使用  new FlowBuilder(“Flow的名字”) 来创建Flow对象

执行结果

我们可以看到Job已经按照顺序执行了我们新创建的方法，但是却看不到之前写好的Job执行多个step方法的输出，这是因为，我们在step中定义了结束的方式是 FINISHED Job在]]></description><category></category></item><item><title><![CDATA[Spring Batch 框架学习（三）：数据源切换并查看执行内容]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/121594529</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/121594529</guid><author>qq_45003757</author><pubDate>Sun, 28 Nov 2021 18:35:20 +0800</pubDate><description><![CDATA[前面我们说到SpringBatch的启动依赖于数据库，为了看到我们批处理的调用情况，我们现在把H2数据库换成mysql数据库，因为我本地只安装了mysql数据库所以我这边是换成了mysql数据库，大家可以根据自己安装的数据库进行更换
我们需要先在pom中引入mysql和jdbc的依赖包

设置mysql数据库连接配置信息，在properties配置文件中配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource]]></description><category></category></item><item><title><![CDATA[Spring Batch 框架学习（二）：创建SpringBatch的第一个入门程序]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/121593294</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/121593294</guid><author>qq_45003757</author><pubDate>Sun, 28 Nov 2021 17:13:03 +0800</pubDate><description><![CDATA[根据第一个文章我们以及创建了一个简单的SpringBatch应用，现在让我们用第一个文章的内容来创建SpringBatch的第一个入门程序
我们先在springbatch下面创建一个子包config，因为SpringBatch是基于任务实现的批处理的，所以我们写一个类JobConfigration

我们现在创建的这个类是作为配置使用的，所以需要加上Configration注解，同时需要执行批处理，还需要加上EnableBatchProcessing注解

因为批处理功能是根据Job（任务）执行的，而Job]]></description><category></category></item><item><title><![CDATA[Spring Batch 框架学习（一）：了解和创建SpringBatch项目]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/121591606</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/121591606</guid><author>qq_45003757</author><pubDate>Sun, 28 Nov 2021 16:06:45 +0800</pubDate><description><![CDATA[Spring Batch 批处理框架


系列文章目录


提示：这里可以添加系列文章的所有文章的目录，目录需要自己手动添加
例如：第一章 Python 机器学习入门之pandas的使用

提示：写完文章后，目录可以自动生成，如何生成可参考右边的帮助文档
文章目录Spring Batch 批处理框架系列文章目录前言一、pandas是什么？二、使用步骤1.引入库2.读入数据总结


前言
提示：这里可以添加本文要记录的大概内容：
例如：随着人工智能的不断发展，机器学习这门技术也越来越重要，很多人都开启了学习机]]></description><category></category></item><item><title><![CDATA[MySQL sql 转换成Oracle sql 问题]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/108034724</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/108034724</guid><author>qq_45003757</author><pubDate>Sun, 16 Aug 2020 12:38:26 +0800</pubDate><description><![CDATA[最近因为项目需要更换数据库，所以一些后端的sql代码需要重写。
因为Oracle数据库平常接触的少，因此出现了很问题。
第一个问题Oracle的GROUP BY
使用的GROUP BY 的时候我们需要把select 后面的所有字段除了在函数里面的字段我们都需要放到GROUP BY 后面，不然会报

第二个问题Oracle模糊查询
在MySQL中我们可以这样写
LIKE CONCAT(’%’,条件,’%’)
但是在Oracle中就不可以这样写，需要我们修改成：
LIKE ‘%’||条件||’%’
第三个问题 ]]></description><category></category></item><item><title><![CDATA[MySQL数据库迁移至Oracle]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/108034152</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/108034152</guid><author>qq_45003757</author><pubDate>Sun, 16 Aug 2020 12:20:51 +0800</pubDate><description><![CDATA[最近因为项目的原因，需要我们把原本的Mysql数据库转换成Oracle数据库。
刚开始的时候我们是自己一张表一张表的进行转换，这个效率太低，转移了10几张表就放弃了。
然后我们就又开始在网上找方法进行迁移，在网上的种种方法中选择了两种，一种是使用Navicat进行迁移，另一种是使用Oracle官方的一个可视化界面SQL Developer。
Navicat 转换
Navicat 转换比较简单，我们可以选中我们需要转换的表，然后复制到我们需要转换到的地方就可以了。

因为Navicat 工具的原因我们这样直接]]></description><category></category></item><item><title><![CDATA[XStream把对象转换成xml]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/107272852</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/107272852</guid><author>qq_45003757</author><pubDate>Fri, 10 Jul 2020 23:48:20 +0800</pubDate><description><![CDATA[XStream把对象转换成xml
我对XStream的学习
XStream是一个简单xml转换工具，他的使用十分的简单。
我们只需要new XStream对象出来，然后直接使用new出来的对象toXML（对象），就可以了。
我开发中遇到的XStream的问题
1.使用上面的方法后，我们会发现打印出的xml格式的字符串和我们预期的不符合，在每个节点处的名字都是很长一大段，类似cn.org.java.Util的样子。
2.同时一些有需要的人会需要一个&lt;?xml version="1.0" encoding]]></description><category></category></item><item><title><![CDATA[For给list添加对象]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/107178716</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/107178716</guid><author>qq_45003757</author><pubDate>Tue, 07 Jul 2020 12:05:43 +0800</pubDate><description><![CDATA[在for循环的时候给list里面添加对象的时候我们需要把对象放到For里面new出来，不然list添加的时候会把同一个对象的数据覆盖掉！
]]></description><category></category></item><item><title><![CDATA[DeBug调试程序]]></title><link>https://blog.youkuaiyun.com/qq_45003757/article/details/107178497</link><guid>https://blog.youkuaiyun.com/qq_45003757/article/details/107178497</guid><author>qq_45003757</author><pubDate>Tue, 07 Jul 2020 11:53:45 +0800</pubDate><description><![CDATA[DeBug调试程序时，最好从头开始调试，不要从错误处调试，不然很难找到问题具体出现在哪里
]]></description><category></category></item></channel></rss>