<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[perfecterjj的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/perfecterjj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; perfecterjj]]></copyright><item><title><![CDATA[Easyexcel导出时根据数据量大小分sheet页展示]]></title><link>https://blog.youkuaiyun.com/perfecterjj/article/details/135067017</link><guid>https://blog.youkuaiyun.com/perfecterjj/article/details/135067017</guid><author>perfecterjj</author><pubDate>Mon, 18 Dec 2023 17:20:14 +0800</pubDate><description><![CDATA[我们在数据导出时如果数据数量较大展示在一个sheet时，用户看起来会非常麻烦，效果不直观，非常的影响用户体验，这时候就需要我们程序猿们搞一个分sheet的功能，这样大家用起来就比较方便，废话不多说，直接上代码（具体解释都在代码中）]]></description><category></category></item><item><title><![CDATA[Easyexcel导出时表格合并]]></title><link>https://blog.youkuaiyun.com/perfecterjj/article/details/133947576</link><guid>https://blog.youkuaiyun.com/perfecterjj/article/details/133947576</guid><author>perfecterjj</author><pubDate>Fri, 20 Oct 2023 15:40:17 +0800</pubDate><description><![CDATA[相信大家在平时开发中一直会又遇到表格导出这种需求，但是有的时候会遇到各种奇葩需求，比如一个人有多个岗位，到处是要求个人信息合并，岗位信息不合并，这就需要我们不仅要理解业务需求，底层代码更是需要理解透彻。ExcelFillCellMergeStrategy这个类的实现。废话不多说，我们直接上代码看下实现的逻辑。最终实现的效果就是下面这样。]]></description><category></category></item><item><title><![CDATA[实际开发中使用自定义注解动态获取用户信息]]></title><link>https://blog.youkuaiyun.com/perfecterjj/article/details/131155258</link><guid>https://blog.youkuaiyun.com/perfecterjj/article/details/131155258</guid><author>perfecterjj</author><pubDate>Sun, 11 Jun 2023 18:43:36 +0800</pubDate><description><![CDATA[自定义注解]]></description><category></category></item><item><title><![CDATA[java实际开发中使用建造者模式导致数据导入时出现数据为null问题解决]]></title><link>https://blog.youkuaiyun.com/perfecterjj/article/details/130834240</link><guid>https://blog.youkuaiyun.com/perfecterjj/article/details/130834240</guid><author>perfecterjj</author><pubDate>Tue, 23 May 2023 21:03:07 +0800</pubDate><description><![CDATA[我们在实际开发中都会用到很多设计模式，但是不知道大家在开发中有没有遇到过因为使用设计模式出现错误，今天我就遇见了一个没有遇见过的BUG，在说这个问题之前我们先简单介绍一下设计者模式的分类：总体来说设计模式分为三大类：创建型模式，共五种：工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式，共七种：适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。]]></description><category></category></item><item><title><![CDATA[实际开发解决SpringBean对象循环依赖问题(简单)Error creating bean with name ‘codeAssociationGatewayImpl‘: Bean with na]]></title><link>https://blog.youkuaiyun.com/perfecterjj/article/details/130601762</link><guid>https://blog.youkuaiyun.com/perfecterjj/article/details/130601762</guid><author>perfecterjj</author><pubDate>Wed, 10 May 2023 16:17:19 +0800</pubDate><description><![CDATA[Error creating bean with name 'codeAssociationGatewayImpl': Bean with name 'codeAssociationGatewayImpl' has been injected into other beans [relationshipGatewayImpl] in its raw version as part of a circular reference]]></description><category></category></item><item><title><![CDATA[使用java程序比较excel表中数据并以excel格式文件输出（详细）]]></title><link>https://blog.youkuaiyun.com/perfecterjj/article/details/130390718</link><guid>https://blog.youkuaiyun.com/perfecterjj/article/details/130390718</guid><author>perfecterjj</author><pubDate>Thu, 27 Apr 2023 15:13:50 +0800</pubDate><description><![CDATA[只要你想，什么都可以用代码来解决（除了大变活人，让我用代码给他找对象的叉出去），这段代码也是浪费了好几个小时，但是以后在有这种需要比较的就可以直接拿来复用了，所以还是很有意义的，当然，读取完数据也可以用来生成sql脚本等等比较省力的操作，有兴趣的同学可以找我私聊哦。]]></description><category></category></item><item><title><![CDATA[java线程的真正实现方式以及实际开发中解决【TransmittableThreadLocal解决异步方法执行前后用户信息不一致问题】]]></title><link>https://blog.youkuaiyun.com/perfecterjj/article/details/129933996</link><guid>https://blog.youkuaiyun.com/perfecterjj/article/details/129933996</guid><author>perfecterjj</author><pubDate>Mon, 03 Apr 2023 18:01:11 +0800</pubDate><description><![CDATA[在给某财险做内部系统时，数据是需要他们内部人员自己管理的，所有对数据的编辑、导入、导出都只能由创建人来操作（超管可以改变所有人的数据），其他人来操作时则会给"无操作数据权限"的提示，但是最近出现了一个很难找出来的BUG，就是在数据导入时，数据首先会进入预览表中，但是在预览数据没有问题后就可以点击确认导入，将该条数据落到真正的数据表中，问题来了：因为这里点击确认导入新增的时候会重新获取创建人，本来表格中的创建人是张三，预览后的创建人也是张三没错，但是真正确认导入的时候发现创建人变成了李四，头疼。]]></description><category></category></item><item><title><![CDATA[【sql怎样将查询结果作为增删改语句的值来操作】]]></title><link>https://blog.youkuaiyun.com/perfecterjj/article/details/129582202</link><guid>https://blog.youkuaiyun.com/perfecterjj/article/details/129582202</guid><author>perfecterjj</author><pubDate>Fri, 31 Mar 2023 18:04:00 +0800</pubDate><description><![CDATA[遇到不会的sql语句时别着急，其实sql语句并不难，主要的是需要深度理解业务需求，然后拆分下，把表中字段和需求中的描述一一对应起来，把大需求分解成小需求，然后把多个小需求再合并成一个大需求基本就可以解决问题。]]></description><category></category></item><item><title><![CDATA[解决Error creating bean with name ‘sqlSessionFactory‘ defined in class path resource]]></title><link>https://blog.youkuaiyun.com/perfecterjj/article/details/129389304</link><guid>https://blog.youkuaiyun.com/perfecterjj/article/details/129389304</guid><author>perfecterjj</author><pubDate>Tue, 07 Mar 2023 20:25:27 +0800</pubDate><description><![CDATA[出错背景：项目中使用mybatisplus开发，涉及到了xml文件，现在需要下线个功能，所以就先把相关的代码注释掉了，但是在启动的时候不知道为什么会报这个错：Error creating bean with name 'sqlSessionFactory' defined in class path resource。]]></description><category></category></item><item><title><![CDATA[实际开发中根据当前登录人创建的数据排序]]></title><link>https://blog.youkuaiyun.com/perfecterjj/article/details/129301188</link><guid>https://blog.youkuaiyun.com/perfecterjj/article/details/129301188</guid><author>perfecterjj</author><pubDate>Thu, 02 Mar 2023 15:21:11 +0800</pubDate><description><![CDATA[分页查询数据库中数据按照当前登录人数据进行排序]]></description><category></category></item></channel></rss>