<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kai641596729的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kai641596729</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kai641596729]]></copyright><item><title><![CDATA[java8按月分组求sum]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/119883155</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/119883155</guid><author>kai641596729</author><pubDate>Tue, 24 Aug 2021 09:51:27 +0800</pubDate><description><![CDATA[解决方案：
List集合根据时间字段按月分组求某个字段的sum
Map&lt;Integer, Integer&gt; collect = list
         .stream()
         .collect(
            Collectors.groupingBy(
                       o -&gt; DateUtil.month(o.getCreateTime()), 
                       Collectors.reducin]]></description><category></category></item><item><title><![CDATA[PageHelper.startPage不生效，失效问题]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/117434685</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/117434685</guid><author>kai641596729</author><pubDate>Tue, 01 Jun 2021 09:27:23 +0800</pubDate><description><![CDATA[解决方案：
PageHelper.startPage ()    必须加在执行查询sql语句方法之前。
问题描述：
PageHelper未生效，controller层代码如下：
pageHelper.startPage也在List集合语句之前，controller写法无误。
PageHelper.startPage(1，1);
List&lt;&gt; lists = service.getList();
PageDataInfo info = getPageDataTable(sysAllDeptInfo]]></description><category></category></item><item><title><![CDATA[java - poi递归导出树结构Excel，导入树结构Excel，树结构递归查询，新增，修改，删除]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/117219823</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/117219823</guid><author>kai641596729</author><pubDate>Mon, 24 May 2021 15:19:18 +0800</pubDate><description><![CDATA[文章目录一、表结构设计，导入导出模板。二、递归查询树结构1.思路如下2.代码示例二、新增树结构思路如下三.树结构修改。思路如下四、递归删除树结构1.思路如下2.代码示例五、树结构递归导出Excel1.思路如下2.代码示例六、导入树结构Excel1.思路如下2.代码示例吹牛逼结束，感谢观看
一、表结构设计，导入导出模板。
注： 博主树结构为8级结构，因业务关系，故分为两张表。此表分为4级结构如下：
楼栋 — 单元 — 楼层  —  房间
 Excel表格项目名字段从第一张表获取，忽略即可。

表仅截取几个树结]]></description><category></category></item><item><title><![CDATA[Git pull Failde： error: cannot lock ref ‘refs/remotes/origin/master‘: unable to resolve reference ‘r]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/110792108</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/110792108</guid><author>kai641596729</author><pubDate>Mon, 07 Dec 2020 10:09:33 +0800</pubDate><description><![CDATA[问题描述：

idea 连接git pull代码时出现：  
Git pull Failde :From https://gitee.com/******/******   *   branch master -&gt; FET  error: cannot lock ref ‘refs/remotes/origin/master’: unable to resolve reference 'refs/remotes/origi

原因分析：

上次提交时pom文件中，pom中artifactId误改，导致]]></description><category></category></item><item><title><![CDATA[设计模式系列——3.简单工厂模式与策略模式总结]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/110492871</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/110492871</guid><author>kai641596729</author><pubDate>Thu, 03 Dec 2020 10:44:03 +0800</pubDate><description><![CDATA[设计模式系列——3.简单工厂模式与策略模式总结
文章目录设计模式系列——3.简单工厂模式与策略模式总结一、简单工厂模式二、策略模式三.总结四.整合
一、简单工厂模式
设计模式系列——1.简单工厂模式（总结与注意点）
二、策略模式
设计模式系列——2.策略模式

三.总结
使用（设计模式系列——2.策略模式）中父类子类延申从代码开始对比。
服务端代码：
//使用策略模式
public class StrategyContext {
    private Marketing marketing;

    p]]></description><category></category></item><item><title><![CDATA[设计模式系列——2.策略模式]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/110482613</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/110482613</guid><author>kai641596729</author><pubDate>Wed, 02 Dec 2020 17:37:01 +0800</pubDate><description><![CDATA[设计模式系列——2.策略模式
文章目录设计模式系列——2.策略模式前言一、策略模式是什么？二、使用步骤1.创建抽象策略类，即父类（接口或抽象类）2.创建具体策略类3.创建context对象类4.测试总结分析


前言
策略模式定义：策略模式属于对象的行为模式。其用意是针对一组算法，将每一个算法封装到具有共同接口的独立的类中，从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。

一、策略模式是什么？
策略模式是对一类行为的封装，即对一件事，有不同的方法去做，至于用何种方法取决于我]]></description><category></category></item><item><title><![CDATA[设计模式系列——1.简单工厂模式（总结与注意点）]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/110185597</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/110185597</guid><author>kai641596729</author><pubDate>Thu, 26 Nov 2020 15:26:35 +0800</pubDate><description><![CDATA[设计模式系列——1.简单工厂模式
文章目录设计模式系列——1.简单工厂模式前言一、简单工厂模式是什么？二、使用步骤1.创建抽象产品类，即父类2.创建具体产品类3.创建工厂类4.测试总结


前言
简单工厂模式是对继承，多态，方法重写等的使用，降低了开发过程中代码的耦合性，让开发者只需关注不同参数，无需关注具体需要创建的实例对象。

一、简单工厂模式是什么？
简单工厂模式的实质是由一个工厂类根据传入的参数，动态决定应该创建哪一个产品类（这些产品类继承自一个父类或接口）的实例。
组成：
1.抽象产品类：所有产品]]></description><category></category></item><item><title><![CDATA[两表关联去重查询全部数据]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/109113351</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/109113351</guid><author>kai641596729</author><pubDate>Fri, 16 Oct 2020 11:49:00 +0800</pubDate><description><![CDATA[需求：
两表关联去重查询全部数据
A表数据：1 2 3 4 5
B表数据：2 3 4 5 6
查询结果： 1 2 3 4 5 6
若发现有更好的思路或sql有误，告知一下子。
sql：
       SELECT
            t1.name,
            t1.age,
            t1.sex
        FROM
            table1 t1
        WHERE
            where .....

        UNION

]]></description><category></category></item><item><title><![CDATA[浅谈Spring IOC理解（看不懂打死我）]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/109109539</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/109109539</guid><author>kai641596729</author><pubDate>Fri, 16 Oct 2020 10:07:19 +0800</pubDate><description><![CDATA[浅谈Spring IOC理解（看不懂打死我）
前言
对于Java开发来说，Spring基本上是每天都在使用，Spring两大核心为IOC(控制反转)，AOP(面向切面编程)，而此篇文章就是参阅一系列IOC博客后简谈一下对与IOC的一些理解，以及代码中体现出来的优势。


IOC是什么？
如果某天被一个初学者问到IOC是什么？在代码中哪里体现出来IOC的优势？可能大多数人的理解仅限于IOC就是控制反转即将对象的创建以及管理交给Spring容器，我们需要使用的时候直接 @Autowired 注入即可使用。这样的]]></description><category></category></item><item><title><![CDATA[MybatisPlus代码生成器含XML文件]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/109045333</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/109045333</guid><author>kai641596729</author><pubDate>Tue, 13 Oct 2020 10:08:34 +0800</pubDate><description><![CDATA[MybatisPlus代码生成器含XML文件：
所需依赖:
        &lt;!--Mybatis-Plus--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.baomidou&lt;/groupId&gt;
            &lt;artifactId&gt;mybatis-plus-boot-starter&lt;/artifactId&gt;
            &lt;version&gt;3.4.0&l]]></description><category></category></item><item><title><![CDATA[Springboot+MybatisPlus+多数据源mysql&oracle（终版）]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/109044657</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/109044657</guid><author>kai641596729</author><pubDate>Tue, 13 Oct 2020 09:47:19 +0800</pubDate><description><![CDATA[Springbootp+MybatisPlus+多数据源mysql&amp;oracle（终版）
步骤如下：
1. 引入相关依赖 因oracle为收费数据库，所以需要手动将jar包打入maven仓库）：
注意，因创建Springbooot项目时选择有Mybatis，而所用MybatisPlus已经包含Mybatis，所以需将Mybatis依赖删除；

       &lt;!--Mybatis-Plus--&gt;
        &lt;dependency&gt;
            &lt;gro]]></description><category></category></item><item><title><![CDATA[java.lang.AbstractMethodError:oracle/jdbc/driver/OracleResultSetImpl.getObject 驱动版本有误。]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/108993037</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/108993037</guid><author>kai641596729</author><pubDate>Sat, 10 Oct 2020 11:06:21 +0800</pubDate><description><![CDATA[项目场景：
Springboot整个Mybatis ,MP,oracle过程问题记录。
问题描述：
java.lang.AbstractMethodError: Method oracle/jdbc/driver/OracleResultSetImpl.getObject(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; is abstract



原因分析：

驱动版本有误，Mybatis 与 oracle驱动冲突，此时Mybatis依赖为2.]]></description><category></category></item><item><title><![CDATA[Springbootp配置多源数据库mysql+oracle]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/108981691</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/108981691</guid><author>kai641596729</author><pubDate>Fri, 09 Oct 2020 17:03:34 +0800</pubDate><description><![CDATA[Springbootp配置多源数据库mysql+oracle
步骤如下：
1. 引入相关依赖 因oracle为收费数据库，所以需要手动将jar包打入maven仓库）；
        &lt;dependency&gt;
            &lt;groupId&gt;mysql&lt;/groupId&gt;
            &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
            &lt;version&gt]]></description><category></category></item><item><title><![CDATA[Navicat\PLSQLDev连接oracle相关问题记录]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/108881749</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/108881749</guid><author>kai641596729</author><pubDate>Wed, 30 Sep 2020 11:47:41 +0800</pubDate><description><![CDATA[Navicat\PLSQLDev连接oracle相关问题记录。
因项目涉及Mysql与Oracle两种库，本机只安装Navicat，后续安装PLSQLDev，涉及问题包含
1.Navicat连接oracle报错，已解决。
2.PLSQLDev安装与配置问题，已解决。
3.PLSQLDev与Navicat冲突问题，已解决。
解决问题如下：
1. Navicat连接oracle报错 

解决：
OracleServiceORCL：数据库服务(数据库实例)，是Oracle核心服务该服务，是数据库启动的基础，  只]]></description><category></category></item><item><title><![CDATA[yml实现不同服务器之前切换配置]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/108847225</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/108847225</guid><author>kai641596729</author><pubDate>Mon, 28 Sep 2020 12:07:39 +0800</pubDate><description><![CDATA[项目场景：
提示：这里简述项目相关背景：
例如：项目场景：示例:通过蓝牙芯片(HC-05)与手机 APP 通信，每隔 5s 传输一批传感器数据(不是很大)

问题描述：
提示：这里描述项目中遇到的问题：
例如：数据传输过程中数据不时出现丢失的情况，偶尔会丢失一部分数据
APP 中接收数据代码：
@Override
        public void run() {
            bytes = mmInStream.read(buffer);
            mHandler.obta]]></description><category></category></item><item><title><![CDATA[Springboot配置多源数据库及使用]]></title><link>https://blog.youkuaiyun.com/kai641596729/article/details/108846679</link><guid>https://blog.youkuaiyun.com/kai641596729/article/details/108846679</guid><author>kai641596729</author><pubDate>Mon, 28 Sep 2020 11:51:39 +0800</pubDate><description><![CDATA[Springbootp配置多源数据库及使用
因项目业务涉及从A库读取数据二次分析统计后入B库的需求，所以需配置多源数据库，查阅相关技术大佬文档，简单整理后步骤如下：
步骤如下：
1. 引入相关依赖 ，此时需尽量引入高版本依赖，避免产出错误（个人引入低版本依赖启动报错。）；
        &lt;dependency&gt;
            &lt;groupId&gt;mysql&lt;/groupId&gt;
            &lt;artifactId&gt;mysql-connect]]></description><category></category></item></channel></rss>