- 博客(35)
- 收藏
- 关注
原创 knife Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.NullPoi
项目里面集成了knife , swagger的升级版 ,结果报了空指针异常,猜测是版本或者jar冲突的问题,百度一下,有说是springboot 版本跟swagger 版本问题的, 后面发现是 spring-actutor 里面的guava 跟 knife中的 guava 包冲突,排除actuator 中的guava ,项目正常启动...
2022-02-14 14:55:14
535
原创 Mybatis-plus 手动配置数据源时,自动填充不生效
GlobalConfig globalConfig = new GlobalConfig();globalConfig.setMetaObjectHandler(myMetaObjectHandler);sqlSessionFactory.setGlobalConfig(globalConfig);
2021-11-29 14:48:31
491
原创 mybatis拦截器实现数据库数据权限隔离
mybatis拦截器实现数据库数据权限隔离原理:使用拦截器在mybatis 执行sql 之前 , 将sql 后面加上指定的查询条件 , 比如,你的表以user_id 作为区分 ,那么你就需要在sql 拦截器中加上 user_id = #{userId} 的逻辑。实现 : mybatis 拦截器的相关知识不再赘述 , 可以在mybatis 的四个阶段进行拦截 , 分别是 Execute , MappedStatment , ParamHanlder ,以及 ResultHandler , 详细的每个阶段做
2021-06-09 15:30:44
1700
原创 spring动态添加 , 修改,删除定时任务
有的时候我们会根据一些条件动态的向线程池中添加定时任务用到了 ScheduledFuture<?> future = threadPoolTaskScheduler.schedule(runnable , delay) , 向线程池中传入一个任务 , 会返回一个ScheduledFuture 对象 , 我们就可以根据这个 future动态的停止 , 删除定时任务 , 具体代码入如下,private ThreadPoolTaskScheduler threadPoolTaskSc..
2021-04-09 15:44:55
424
原创 MYSQL查询所有记录的所有子节点
有的时候我们希望在一条sql中查询所有记录对应的所有子节点 ,下面说方法:(1)创建一个查询所有子节点的函数CREATE DEFINER=root@% function getChildrenStr(pId varchar(255)) RETURNS VARCHAR(100)BEGINDECLARE sTemp VARCHAR(500);set sTemp = (select group_concat(id) from (select t1.id,if(find_in_set(pare
2021-04-02 15:20:24
1394
原创 poi 导出excel表格时 ,合并单元格(根据相同列值)
不多说 ,直接上代码package com.aheadbiotech.cms.modular.util.excel;import com.aheadbiotech.cms.modular.util.excel.model.MergeRecord;import org.apache.commons.lang3.StringUtils;import org.apache.poi.ss.us...
2020-01-15 16:43:49
2828
7
原创 idea中导入spring源码
1.从git上down下来spring源码的zip包 , 并解压2.用idea打开spring项目 , 将下图中的一行代码注释掉,并重新开始导入项目3. 创建我们自己的模块 ,并添加依赖4. 创建测试类...
2019-09-10 15:54:59
362
原创 echarts tooltip 文字过长 ,折行显示
tooltip: { trigger: 'item', position: 'top', confine:true , formatter: "{a} <br/> "+ "<div style='display:block;wor...
2019-09-06 10:09:12
5144
2
原创 maven添加本地jar包到仓库
mvn install:install-file -Dfile=open-sdk-java-2.0.3.jar -Dpackaging=jar -DgroupId=com.youzan.open -DartifactId=sdk -Dversion=2.0.3解释:mvn install:install-file -Dfile=”jar包的绝对路径” -Dpackaging=”文件打包方式” ...
2019-08-20 14:56:10
203
转载 select框在火狐浏览器上修改值不刷新的问题
ff默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除 缓存记录。如果不想让ff缓存input的值,有2种方法:方法一:在不想使用缓存的input 中添加 autocomplete=“off”;eg: 方法二:在 input 所在的form 标签中添加 autocomplete=“off”;eg: [原博客地址](https://warmsun.iteye.com...
2019-07-24 13:56:08
346
转载 layer弹框显示指定时间后执行
layer.msg('添加成功!',{ icon:1 , time:1000, end:function () { CompanyProductInfoDlg.close(); parent.location.reload(); } })
2019-07-23 15:43:12
993
转载 让页脚始终留在页面底部的办法
https://blog.youkuaiyun.com/m0_37070714/article/details/77587753自己是用的最后一种方法解决的
2019-07-16 09:57:40
330
转载 关于java动态代理讲的很好的文章
https://blog.youkuaiyun.com/doujinlong1/article/details/80680149
2019-07-15 16:35:13
170
转载 mybatis详解
推荐一位写的很不错的Mybatis详解博文、https://www.cnblogs.com/ysocean/tag/MyBatis详解系列/
2019-07-08 14:20:34
1170
原创 CommandLineRunner
需求:在项目启动后 , 把字典表里面的值都放在Redis 中springboot 提供的CommandLineRunner解决 ,如果有多个CommandLineRunner ,则需要使用@Order指定顺序
2019-07-08 13:19:38
953
原创 解决iframe中seesion失效 ,页面重定向到iframe中的问题
在login页面中加上{ window.top.location.href=location.href; }
2019-07-08 13:05:19
1566
转载 TCP的三次握手和四次挥手
tcp 协议是可靠的全双工协议 ,在保证通信安全的情况下, 还要尽量保证数据的可靠性 , 丢包处理等。下面的这篇文章讲的很好 ,搬运过来https://yq.aliyun.com/articles/11332?spm=a2c4e.11155435.0.0.57ebda55C3K22K...
2019-07-01 14:17:18
110
原创 maven项目打包时 ,禁用资源文件编译
问题 :项目开发用maven打war部署时 ,导出用的doc 格式的模板文件被maven一同编译了, 编译后的doc 文件乱码了 , 所以这个时候需要在maven中配置不需要编译的的资源文件 , 配置如下<plugin> <groupId>org.apache.maven.plugins</groupId> ...
2019-06-28 10:50:07
989
原创 mysql存储文本对象
因为项目需要表中一个字段存储大文件对象(500kb)左右 , 百度了一下mysql如何存储大文本对象:方法如下 : 数据库字段java 字段类型为 byte[]
2019-06-25 15:35:22
1653
转载 js 每隔指定长度加入指定字符串
function getNewStr(str) { return str.replace(/(.{9})/g, "$1<br/>") }
2019-06-18 09:19:08
1272
原创 java 后台格式化日期输出到前台
有时候需要后台日期格式化一下在传到前台配置如下 @Bean public HttpMessageConverters fastJsonConfigure() { FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); FastJsonConfig fa...
2019-06-12 16:07:43
1933
原创 记录一个在使用js for-in循环出现的bug
问题描述:前端获取checkbox 值并将所有值放入一个数组 , 将数组值遍历 , 加上分隔符传到后台 , 在遍历取值的时候出现的问题一开始是使用for-in ,但是传到后台的值不对 , 数组值后面加了一大串的js 代码 var renturnVal = ''; if(checkArray.length == 0){ }else { ...
2019-06-12 16:04:38
542
转载 js中数组删除某个元素的方法
Array.prototype.remove = function(val) {var index = this.indexOf(val);if (index > -1) {this.splice(index, 1);}};
2019-06-10 13:58:10
281
原创 layui表格分页 记录勾选
layui 分页之后没有记录之前勾选项的功能 , 自己写了一个 , 主要点就是表格的done 函数 ,每次渲染完成之后做表格勾选操作。然后需要一个全局变量记录所有已经勾选的项 。下面是自己的代码 。首先,监听表格的复选框点击事件 , 将单选或全选全部记录下来 var checkArray = new Array(); // 当前页数据 var currentArray ;...
2019-06-10 09:51:52
1992
原创 java 中session能存什么不能存什么
项目中在做一个表单文件上传时 ,为了方便 ,将文件上传 做成 单独上传 ,将文件存在session 中 ,表单提交的时候再去session 中取到刚刚上传的文件 , 将file 存在session 中再去取文件的时候 , 出现了一个 file 在tomcat/temp 文件夹下找不到这么一个错误 , 不太清楚为什么出现这个问题 ,能想得到的 就是 ,file 只能经过序列化 保存在硬盘上 ,不能保...
2019-06-10 09:37:24
1349
原创 oracle数据库价格使用字符串时遇到的一些问题
之前项目开发中oracle 数据库中关于金额的字段 ,在设计时使用了字符串存储 ,在条件查询时就遇到了一些问题。问题: 在java 程序中传入一个字符串与金额字段比较 ,查询出错 ,后来改正后又出现了一个问题 ,比如 前台传过来50 ,判断条件就是 50 <= e.money ,这时候查询结果中会有50.16 的结果 。分析:数据库在进行数字形式判断时 ,该字段会转化成与之相比较的数据...
2019-04-18 13:42:55
724
原创 记一下 数字输入框的小细节
当表单需要输入数字时 ,大家第一时间想到的是 H5里面的 input type=number , 之前也是这样使用的 ,但是 ,这个输入框在前面或者后面有空格时 ,提交表单时 ,获取的输入框值是一个空字符串 ,原因是因为:只要在数字框中加上空格,就不会被浏览器认为是一个数字 ,所以 ,在获取值时会得到一个默认值-空字符串。(注明:这种Bug 只有在火狐浏览器上有 ,在谷歌浏览器上却没有出现这个Bu...
2019-04-08 14:58:20
209
原创 关于前后台日期格式化问题 ,@JsonFormat、@JSONField、@DateTimeFormat
大家都知道可能前台表单提交后台 ,或者后台 实体类json 序列化到前台可能格式不是我们想要的情况 ,这时候可能就需要上面三个注解来帮忙 ,但是 ,本人在项目使用过程中 使用@JsonField 一直失效 ,百思不得其解 ,难道是 在springboot 不能使用 ?一番折腾后 ,注入fastjson 的 httpMessageConverter 解决,而之间的在实体类属性上的注解也可以删除了...
2019-04-01 09:24:50
2275
原创 使用layui时遇到的一些诡异bug
layui 作为后台管理系统的Ui还是非常不错的 ,文档齐全 ,上手简单 ,社区非常活跃 。如果项目前端东西较少的话,还是非常适合作为前端UI使用的 。前几天在项目中使用还是出现了一个非常诡异的bug , 最后没能了解为啥 ,只是换了一种方式解决 ,希望有大佬能够帮忙看一下 。概括 :点击下拉框出现检索条件 ,可以删除检索条件 , 通过表格重载方式将数据传到后台问题 :当第一次输入查询条...
2019-03-25 15:20:38
1497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人