<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ASDFGQC的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ASDFGQC</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ASDFGQC]]></copyright><item><title><![CDATA[swagger报错，出现java.lang.NullPointerException: null情况处理]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/129903979</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/129903979</guid><author>ASDFGQC</author><pubDate>Sat, 01 Apr 2023 22:18:51 +0800</pubDate><description><![CDATA[【代码】swagger报错，出现java.lang.NullPointerException: null情况处理。]]></description><category></category></item><item><title><![CDATA[CAS退出页自定义实现]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/128706653</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/128706653</guid><author>ASDFGQC</author><pubDate>Mon, 16 Jan 2023 17:07:50 +0800</pubDate><description><![CDATA[首先再最外部配置文件中加入如下配置#配置允许登出后跳转到指定页面cas . logout . followServiceRedirects = true #跳转到指定页面需要的参数名为 service#在退出时是否需要 确认一下 true 确认 false 直接退出cas . logout . confirmLogout = true #是否移除子系统的票据然后重写这个页面同名逻辑为自己的逻辑即可具体结果如下所示。]]></description><category></category></item><item><title><![CDATA[CAS登录页、登录成功页自定义实现]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/128705972</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/128705972</guid><author>ASDFGQC</author><pubDate>Mon, 16 Jan 2023 16:59:32 +0800</pubDate><description><![CDATA[1、首先在themes下创建你自己的名称，将需要的前端配置文件放到下面添加配置文件读取加载的前端文件2、创建登录页将来走你这个配置使用新建文件夹以及登录页再你的登录表单上加上如下表单提交配置同时登录按钮处加上隐藏配置以及出错配置3、在最外部的配置文件下加入配置的登录页选择4、登录页可能出现的问题修改配置的登录页可能出现没有样式问题，这是因为你的css路径出现了不一致，需要修改如下所示5、正常访问即可显示你自定义的登录页这里比较简单，我们只要把同名文件放到如下位置，里面写上自己的逻辑即可。]]></description><category></category></item><item><title><![CDATA[CAS客户端SpringBoot实现]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/128661542</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/128661542</guid><author>ASDFGQC</author><pubDate>Thu, 12 Jan 2023 16:24:01 +0800</pubDate><description><![CDATA[整体代码结构如下包含三个页面：主页–index.jsp（无需登录），hello页面–hello.jsp（需要登录），退出成功提示页–logoutsuccess.jsp（无需登录）pom配置文件如下properties配置文件如下conf配置类/*** 授权过滤器* @return// 设定匹配的路径 registration . addUrlPatterns("/*");]]></description><category></category></item><item><title><![CDATA[CAS认证服务端简单实现]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/128660558</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/128660558</guid><author>ASDFGQC</author><pubDate>Thu, 12 Jan 2023 15:56:16 +0800</pubDate><description><![CDATA[打开C:\Windows\System32\drivers\etc\hosts 添加如下配置。打开如下网址http://cas.server.com:8443/cas/login。在复制的services中打开如下图文件 添加 |http。sql=select。fieldPassword是cas认证的密码。这里需要等待出现ready图标即可访问。输入上面你指定数据库的账户和密码即可。查数据库还需要添加对应的pom依赖。同时在最后加上如下图所示代码。数据库信息要改成你自己的。]]></description><category></category></item><item><title><![CDATA[java保存对象数组list＜xxx＞到数据库中思路]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/127510580</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/127510580</guid><author>ASDFGQC</author><pubDate>Tue, 25 Oct 2022 11:46:48 +0800</pubDate><description><![CDATA[问题需要你自己标记下面对象数组的信息与上面分的怎么关联，举个例子这里采用上面字段的id和时间作为组合主键进行信息保存。将其保存为字符串进去，将来取得时候再做处理。引入临时表，将这些字段一分为二。]]></description><category></category></item><item><title><![CDATA[Java生成树状结构返回结果]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/126179659</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/126179659</guid><author>ASDFGQC</author><pubDate>Fri, 05 Aug 2022 16:20:43 +0800</pubDate><description><![CDATA[此处是设置孩子节点，如果传进来的参数有孩子节点。那么同一批孩子设置相关信息，进入下一批循环。直至末尾，返回集合。分析此处是先查询出根节点，暂定最大的FAQ。然后设置一个实体作为返回。主要代码在getChildren中。先递归查出所有id集合更加集合判断信息属于里面的。实现思路:递归业务代码。...]]></description><category></category></item><item><title><![CDATA[VUE创建时出现verbose stack Error: vuecli-demo@0.1.0 serve: `vue-cli-service serve`]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/125542962</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/125542962</guid><author>ASDFGQC</author><pubDate>Thu, 30 Jun 2022 16:19:48 +0800</pubDate><description><![CDATA[前端日志报错
系统环境变量中添加C:\windows\system32
然后重新创建成功
博客引用:https://blog.youkuaiyun.com/weixin_43846581/article/details/111149346]]></description><category></category></item><item><title><![CDATA[Java设计模式-工厂模式]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/125405464</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/125405464</guid><author>ASDFGQC</author><pubDate>Wed, 22 Jun 2022 11:18:44 +0800</pubDate><description><![CDATA[首先看下类图具体以类似代码为准
简单工厂如下引用类图：
简单工厂: 这里的产品是属于一个大类 具体的产品是在一个大类中
需要创建 抽象产品类 具体产品类 以及 具体工厂类
工厂类中使用具体的产品类依据使用传的来判断生产什么
优点 对象创建和使用分离
缺点 不够灵活新增产品有问题简单理解就是  顾客商场买东西，直接说要什么。后面的产品是由商场联系的供货商提供。此时商场就是工厂，供货商就是产品类。
代码如下:
抽象工厂：简单来说就是拓展了产品大类不仅仅限制于一种产品
需要创建 抽象产品类 具体产品类 以及 抽象]]></description><category></category></item><item><title><![CDATA[sso单点登录（cas）]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/125394100</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/125394100</guid><author>ASDFGQC</author><pubDate>Tue, 21 Jun 2022 17:30:14 +0800</pubDate><description><![CDATA[本文主要讲解这个图具体实现暂无业务以后补充
整体将以游乐园为例子讲解WebBrowser我们将其称为游客
CASclient我们将其称为过山车
CASServer我们将其称为售票处1.首先游客到达了过山车，过山车询问并验证其票据
如果票据验证通过即可游玩，没有或者不通过进行第2步。2.游客票不正确，过山车告诉游客去售票处买票。接下来游客带着自己的信息过去，进行第3步。3.游客将相关物品给售票处，售票处检验。正确到第4步。4.检验正确，售票处将告诉游客过山车地址以及给予票据。之后第5步。5.游客带着票过来，过]]></description><category></category></item><item><title><![CDATA[子查询(三种方式)]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/125096487</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/125096487</guid><author>ASDFGQC</author><pubDate>Thu, 02 Jun 2022 10:58:27 +0800</pubDate><description><![CDATA[顾名思义就是嵌套查询，查询中套查询子查询分为三种情况:
1.单行单列 也就是结果是一个的 例如 1
2.多行单列 也就是结果是一组的 例如(1,2,3)
3.多行多列 也就是结果是一张表的 此不举例表结构如下：
员工表emp

部门表dept
情况1：单行单列
查询薪资大于猪八戒的员工
思考思路 1查出猪八戒的薪资 2查询薪资大于结果1的
结果如下:
情况2:  多行单列
查询财务部和市场部所有员工的信息
思路 1查出财务部和市场部的dep_id 结果集是一组
2查出dep_id在结果集1中的员工信息
结果]]></description><category></category></item><item><title><![CDATA[关于SQL外连接、内连接的一些理解]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/125095315</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/125095315</guid><author>ASDFGQC</author><pubDate>Thu, 02 Jun 2022 10:26:58 +0800</pubDate><description><![CDATA[理解以上主要为了更灵活的实现SQL：
内连接过于简单就不再多做述说，左外和右外可以互换，这里以左外为主。
左外连接为例:
这条SQL，可以拿到A中所有的东西，记住不受条件影响（即使条件不满足也能拿到）！
SELECT A.字段,B.字段 FROM A LEFT JOIN B on A.条件=B.条件
如下图所示：
内连接为例:
这条SQL只能拿到交集的部分
SELECT A.字段,B.字段 FROM A ,B WHERE A.条件=B.条件
如下图所示：

代码案例如下:
person表

user表
外连]]></description><category></category></item><item><title><![CDATA[sum结合case函数以及分组的使用]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/125058648</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/125058648</guid><author>ASDFGQC</author><pubDate>Tue, 31 May 2022 09:35:33 +0800</pubDate><description><![CDATA[sum结合case函数使用以及分组简单的三表查询
select f.dep_id,f.depart_name,
sum(case when f.is_apply = '1' then 1 else 0 end) as '返校人数',
sum(case when f.is_apply = '0' then 1 else 0 end) as '未返校人数'
 from (
select n.dep_id,n.depart_name,e.is_apply from epidemic_return_school_p]]></description><category></category></item><item><title><![CDATA[oracle查询条件不能过一千优化逻辑代码]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/124402974</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/124402974</guid><author>ASDFGQC</author><pubDate>Mon, 25 Apr 2022 13:31:13 +0800</pubDate><description><![CDATA[//根据部门id查询所负责部门
		LambdaQueryWrapper&lt;SysDepart&gt; query = new LambdaQueryWrapper&lt;SysDepart&gt;();
		List&lt;String&gt; departIdsOriginal = Arrays.asList(departIds.split(","));

		int length = departIdsOriginal.size();
		int time=length%1000==0?leng.]]></description><category></category></item><item><title><![CDATA[Debug断点调试出现的困惑]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/124402878</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/124402878</guid><author>ASDFGQC</author><pubDate>Mon, 25 Apr 2022 13:27:26 +0800</pubDate><description><![CDATA[// 请求参数 断点标记到if同行处会出现 map等于0的情况 
//其实并不是0 断点默认没有走上面的for循环

public void logIngArgs(ProceedingJoinPoint point, StringBuilder beforeReqLog, List&lt;Object&gt; beforeReqArgs) {
		MethodSignature ms = (MethodSignature) point.getSignature();
		Method method = ms]]></description><category></category></item><item><title><![CDATA[oracle出现缺少null关键字 或者其他缺失关键字处理]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/124374571</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/124374571</guid><author>ASDFGQC</author><pubDate>Sun, 24 Apr 2022 08:43:21 +0800</pubDate><description><![CDATA[一般来说出现这种情况，就有可能是你的sql语句出现问题，或者是你的语法出现问题，要多进行检查。
例如 is true在mysql中可以用 在oracle中却不能会出现缺失null关键字的报错
报错sql
  &lt;select id="getVaccinated"  resultType="Map"&gt;
        SELECT
        sum( CASE WHEN second_vaccine_date IS NULL AND streng_vaccine_date IS NULL AN]]></description><category></category></item><item><title><![CDATA[oracle参数个数无效可能的原因]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/124346823</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/124346823</guid><author>ASDFGQC</author><pubDate>Fri, 22 Apr 2022 15:21:41 +0800</pubDate><description><![CDATA[由于与mysql语法不通 concat可能造成错误 具体修改代码如下
&lt;select id="getEpidemicVaccinationInfoById" resultType="org.jeecg.modules.epidemic.entity.EpidemicVaccinationInfo"&gt;
    select *
    from epidemic_vaccination_info
    where id in(
        select user_id
        fro]]></description><category></category></item><item><title><![CDATA[oracle无效列类型1111以及文字与格式字符串不匹配问题]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/124345720</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/124345720</guid><author>ASDFGQC</author><pubDate>Fri, 22 Apr 2022 14:50:50 +0800</pubDate><description><![CDATA[1、无效列类型1111其中问题之一
就是说在oracle中参数可能传空
这里就需要在参数后面加上jdbcType=xxx,
下面举个例子 字符串与jdbcType就是这样
   #{item,jdbcType=VARCHAR}

2.日期类转换与格式字符串不匹配问题
这里我主要的问题是日期类格式不对 想要去掉时分秒在和参数中的作比较
具体代码转换如下
需要注意的知识点
to_date是将字符串转成日期型
to_char是将日期型转成字符串
  to_date(to_char(e.create_time, ']]></description><category></category></item><item><title><![CDATA[优化业务逻辑避免sql使用in查询超过一千条数据]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/124331568</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/124331568</guid><author>ASDFGQC</author><pubDate>Thu, 21 Apr 2022 20:59:42 +0800</pubDate><description><![CDATA[业务逻辑优化
在我们使用mybatis里面的in关键字时有时会出现超出1000条的报错，这个时候我们优先优化业务逻辑代码，当然也可以选择优化SQL来进行实现。下面是我的一段代码进行部分优化。具体如下所示
主要思路1.分条 2.合并Ipage对象
   @Override
  public IPage&lt;NotReportUser&gt; queryHealthNotReport(List&lt;String&gt; reportedUserIds,NotReportUser notReportUser,]]></description><category></category></item><item><title><![CDATA[sql使用查询in报错超出一千条处理]]></title><link>https://blog.youkuaiyun.com/ASDFGQC/article/details/124316126</link><guid>https://blog.youkuaiyun.com/ASDFGQC/article/details/124316126</guid><author>ASDFGQC</author><pubDate>Thu, 21 Apr 2022 10:49:25 +0800</pubDate><description><![CDATA[方法1
直接在业务逻辑上处理解决超出一千条数据的问题
方法2
SQL解决
中间一条优化了 使用iftest进行优化拼接
 &lt;select id="queryHealthNotReport" resultType="org.jeecg.modules.epidemic.entity.NotReportUser"&gt;
        select s.id, s.username, s.realname, s.phone ,s.sex,s.user_identity from sys_user s, ]]></description><category></category></item></channel></rss>