自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 swagger报错,出现java.lang.NullPointerException: null情况处理

【代码】swagger报错,出现java.lang.NullPointerException: null情况处理。

2023-04-01 22:18:51 2226 1

原创 CAS退出页自定义实现

首先再最外部配置文件中加入如下配置#配置允许登出后跳转到指定页面cas . logout . followServiceRedirects = true #跳转到指定页面需要的参数名为 service#在退出时是否需要 确认一下 true 确认 false 直接退出cas . logout . confirmLogout = true #是否移除子系统的票据然后重写这个页面同名逻辑为自己的逻辑即可具体结果如下所示。

2023-01-16 17:07:50 539

原创 CAS登录页、登录成功页自定义实现

1、首先在themes下创建你自己的名称,将需要的前端配置文件放到下面添加配置文件读取加载的前端文件2、创建登录页将来走你这个配置使用新建文件夹以及登录页再你的登录表单上加上如下表单提交配置同时登录按钮处加上隐藏配置以及出错配置3、在最外部的配置文件下加入配置的登录页选择4、登录页可能出现的问题修改配置的登录页可能出现没有样式问题,这是因为你的css路径出现了不一致,需要修改如下所示5、正常访问即可显示你自定义的登录页这里比较简单,我们只要把同名文件放到如下位置,里面写上自己的逻辑即可。

2023-01-16 16:59:32 1476

原创 CAS客户端SpringBoot实现

整体代码结构如下包含三个页面:主页–index.jsp(无需登录),hello页面–hello.jsp(需要登录),退出成功提示页–logoutsuccess.jsp(无需登录)pom配置文件如下properties配置文件如下conf配置类/*** 授权过滤器* @return// 设定匹配的路径 registration . addUrlPatterns("/*");

2023-01-12 16:24:01 510

原创 CAS认证服务端简单实现

打开C:\Windows\System32\drivers\etc\hosts 添加如下配置。打开如下网址http://cas.server.com:8443/cas/login。在复制的services中打开如下图文件 添加 |http。sql=select。fieldPassword是cas认证的密码。这里需要等待出现ready图标即可访问。输入上面你指定数据库的账户和密码即可。查数据库还需要添加对应的pom依赖。同时在最后加上如下图所示代码。数据库信息要改成你自己的。

2023-01-12 15:56:16 668

原创 java保存对象数组list<xxx>到数据库中思路

问题需要你自己标记下面对象数组的信息与上面分的怎么关联,举个例子这里采用上面字段的id和时间作为组合主键进行信息保存。将其保存为字符串进去,将来取得时候再做处理。引入临时表,将这些字段一分为二。

2022-10-25 11:46:48 2161

原创 Java生成树状结构返回结果

此处是设置孩子节点,如果传进来的参数有孩子节点。那么同一批孩子设置相关信息,进入下一批循环。直至末尾,返回集合。分析此处是先查询出根节点,暂定最大的FAQ。然后设置一个实体作为返回。主要代码在getChildren中。先递归查出所有id集合更加集合判断信息属于里面的。实现思路:递归业务代码。...

2022-08-05 16:20:43 599

原创 VUE创建时出现verbose stack Error: vuecli-demo@0.1.0 serve: `vue-cli-service serve`

前端日志报错系统环境变量中添加C:\windows\system32然后重新创建成功博客引用:https://blog.csdn.net/weixin_43846581/article/details/111149346

2022-06-30 16:19:48 3726

原创 Java设计模式-工厂模式

首先看下类图具体以类似代码为准简单工厂如下引用类图:简单工厂: 这里的产品是属于一个大类 具体的产品是在一个大类中需要创建 抽象产品类 具体产品类 以及 具体工厂类工厂类中使用具体的产品类依据使用传的来判断生产什么优点 对象创建和使用分离缺点 不够灵活新增产品有问题简单理解就是 顾客商场买东西,直接说要什么。后面的产品是由商场联系的供货商提供。此时商场就是工厂,供货商就是产品类。代码如下:抽象工厂:简单来说就是拓展了产品大类不仅仅限制于一种产品需要创建 抽象产品类 具体产品类 以及 抽象

2022-06-22 11:18:44 132

原创 sso单点登录(cas)

本文主要讲解这个图具体实现暂无业务以后补充整体将以游乐园为例子讲解WebBrowser我们将其称为游客CASclient我们将其称为过山车CASServer我们将其称为售票处1.首先游客到达了过山车,过山车询问并验证其票据如果票据验证通过即可游玩,没有或者不通过进行第2步。2.游客票不正确,过山车告诉游客去售票处买票。接下来游客带着自己的信息过去,进行第3步。3.游客将相关物品给售票处,售票处检验。正确到第4步。4.检验正确,售票处将告诉游客过山车地址以及给予票据。之后第5步。5.游客带着票过来,过

2022-06-21 17:30:14 341

原创 子查询(三种方式)

顾名思义就是嵌套查询,查询中套查询子查询分为三种情况:1.单行单列 也就是结果是一个的 例如 12.多行单列 也就是结果是一组的 例如(1,2,3)3.多行多列 也就是结果是一张表的 此不举例表结构如下:员工表emp部门表dept情况1:单行单列查询薪资大于猪八戒的员工思考思路 1查出猪八戒的薪资 2查询薪资大于结果1的结果如下:情况2: 多行单列查询财务部和市场部所有员工的信息思路 1查出财务部和市场部的dep_id 结果集是一组2查出dep_id在结果集1中的员工信息结果

2022-06-02 10:58:27 22005 4

原创 关于SQL外连接、内连接的一些理解

理解以上主要为了更灵活的实现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表外连

2022-06-02 10:26:58 278

原创 sum结合case函数以及分组的使用

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

2022-05-31 09:35:33 1096

原创 oracle查询条件不能过一千优化逻辑代码

//根据部门id查询所负责部门 LambdaQueryWrapper<SysDepart> query = new LambdaQueryWrapper<SysDepart>(); List<String> departIdsOriginal = Arrays.asList(departIds.split(",")); int length = departIdsOriginal.size(); int time=length%1000==0?leng.

2022-04-25 13:31:13 1498

原创 Debug断点调试出现的困惑

// 请求参数 断点标记到if同行处会出现 map等于0的情况 //其实并不是0 断点默认没有走上面的for循环public void logIngArgs(ProceedingJoinPoint point, StringBuilder beforeReqLog, List<Object> beforeReqArgs) { MethodSignature ms = (MethodSignature) point.getSignature(); Method method = ms

2022-04-25 13:27:26 287

原创 oracle出现缺少null关键字 或者其他缺失关键字处理

一般来说出现这种情况,就有可能是你的sql语句出现问题,或者是你的语法出现问题,要多进行检查。例如 is true在mysql中可以用 在oracle中却不能会出现缺失null关键字的报错报错sql <select id="getVaccinated" resultType="Map"> SELECT sum( CASE WHEN second_vaccine_date IS NULL AND streng_vaccine_date IS NULL AN

2022-04-24 08:43:21 3648 1

原创 oracle参数个数无效可能的原因

由于与mysql语法不通 concat可能造成错误 具体修改代码如下<select id="getEpidemicVaccinationInfoById" resultType="org.jeecg.modules.epidemic.entity.EpidemicVaccinationInfo"> select * from epidemic_vaccination_info where id in( select user_id fro

2022-04-22 15:21:41 2331

原创 oracle无效列类型1111以及文字与格式字符串不匹配问题

1、无效列类型1111其中问题之一就是说在oracle中参数可能传空这里就需要在参数后面加上jdbcType=xxx,下面举个例子 字符串与jdbcType就是这样 #{item,jdbcType=VARCHAR}2.日期类转换与格式字符串不匹配问题这里我主要的问题是日期类格式不对 想要去掉时分秒在和参数中的作比较具体代码转换如下需要注意的知识点to_date是将字符串转成日期型to_char是将日期型转成字符串 to_date(to_char(e.create_time, '

2022-04-22 14:50:50 4935

原创 优化业务逻辑避免sql使用in查询超过一千条数据

业务逻辑优化在我们使用mybatis里面的in关键字时有时会出现超出1000条的报错,这个时候我们优先优化业务逻辑代码,当然也可以选择优化SQL来进行实现。下面是我的一段代码进行部分优化。具体如下所示主要思路1.分条 2.合并Ipage对象 @Override public IPage<NotReportUser> queryHealthNotReport(List<String> reportedUserIds,NotReportUser notReportUser,

2022-04-21 20:59:42 1575

原创 sql使用查询in报错超出一千条处理

方法1直接在业务逻辑上处理解决超出一千条数据的问题方法2SQL解决中间一条优化了 使用iftest进行优化拼接 <select id="queryHealthNotReport" resultType="org.jeecg.modules.epidemic.entity.NotReportUser"> select s.id, s.username, s.realname, s.phone ,s.sex,s.user_identity from sys_user s,

2022-04-21 10:49:25 1772 2

原创 SQL实现多个结果集合并(单表以及多表)

** 单表中多个结果集合并**1.case when then end 实现2.select 实现下面举例如下实现1```sql//1.select count (case when user_type like 'T%' and create_time &gt;= #{dayStart} and create_time &lt; #{dayEnd} then 1 end) as teaSbNum,count (case when user_type like 'S%'

2022-04-21 08:46:04 3579

原创 Oracle标识符无效其他原因

oracle标识符无效其他原因出现以下这种原因的可能是除了你的表名和列名没写对 或者大小写问题 或者没加引号 还有可能是你的语句有问题以下就是问题之一group by不同于sql 后面不能跟as起的别名!ORA-00904: "ZHONGLEI": 标识符无效错误的写法select count(id) as sbNum,to_char(create_time, ‘YYYY-MM-DD’)as tian,to_char(create_time, ‘MM-DD’) as ZHONGLEIfr

2022-04-20 12:36:42 1699

原创 springboot中数据库mysql转oracle遇到的部分问题提醒

记录下springboot中mysql转换oracle过程中遇到的问题问题1.mysql表到oracle表,使用navicat创表空间由于使用navicat 并且创库和mysql语句不同 而且使用远程连接 所以使用navicat创建以下是步骤1.1创建表空间1.2以下是简单设置 但是表空间名字要大写注意1.3创建用户为你刚才那个表空间设置1.4接下来要配置一定权限配置完保存即可就可以正常操作了问题2 mysql与oracle同步表数据2.1使用数据传输功能2.2配置源数据以

2022-04-20 09:12:51 867

原创 Plugin ‘com.spotify:dockerfile-maven-plugin:1.4.13‘ not found

idea插件无法找到可能原因排除idea中的问题下面这种情况如图所示这是因为你的idea中没配置好要选你自己的仓库下面常见情况1.maven配置的conf中配置的云有问题或者你本地仓库不对2.这种插件找不到你可以在下面dependecy加一个等这里更新了这种情况就会消失 这是插件无法找到的原因...

2022-04-09 21:05:56 5189 4

原创 SQL查询-查询所有员工的姓名及其直接上级的姓名,没有领导的员工也需要查询

select t1.ename,t2.ename from emp t1 left join emp t2 on t1.mgr =t2.id;

2021-11-14 10:08:09 7126

原创 JAVA-TCP案例增强版

TCP实现传送文件增强版客户端package day15_18;import java.io.*;import java.net.Socket;public class Demo03_Client { public static void main(String[] args) throws Exception { //创建客户端socket对象 Socket s = new Socket("127.0.0.1", 10086); //

2021-11-08 18:00:34 217

原创 JAVA-TCP传送文件第一版

TCP传送图片客户端package day15_18;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class Demo03_Client {public static void main(String[] args) throws Exception {//创建客户端socket对象Socket s =

2021-11-08 16:52:17 69

原创 JAVA-UDP传送图片

先启动接收端 再开启发送端 接收结果等发送端发送之后关闭接收端即可查看。基于UDP本身特性此处接收端暂时不关闭。如果想要可靠且发送完关闭的请用TCP。一是数据包容易丢失,二是数据包无序。...

2021-11-08 16:22:02 1441 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除