- 博客(45)
- 收藏
- 关注
原创 idea springboot启动类提示nothing here 解决方案
解决方法:在插件中,看看是否安装了Hatchery插件,禁用重启即可
2021-04-23 11:54:40
4210
原创 mysql 手动分页语句
平常在开发中,分页都是使用了Pagehelper进行分页,没了解到实际上sql的分页语句。今天学习到了limitselect * from table_name limit startRow,size //startRow是开始的行数,size是返回的条数select * from table_name limit (pageNum-1)*pageSize, pageSize ...
2021-04-12 15:47:48
1546
3
原创 mysql语句获取表名、类型、是否为空、表字段名、描述等
SHOW FULL COLUMNSFROM table_name其中table_name替换成自己的表名。效果如下写数据库文档时候就可以复制一整列,然后粘贴到word文档表格中了。
2021-03-08 16:43:24
605
原创 springboot图片过大转base64后用post方法请求为null
在做项目时,有将图片转成base64来存储。一开始测试时,图片都是比较小的,测试起来都没问题,后面上传了一张2M以上的图片,就报错了,后台接收到的参数对象都为null。解决方法:在配置文件里加上server: tomcat: max-http-post-size: -1...
2021-03-05 17:23:27
617
原创 springboot拆分application.yml为多个
就像这样application-{}.yml在application.yml指定当前运行的环境spring: profiles: active: dev然后可以在不同的环境设置不同的数据库如:
2021-03-05 15:30:10
1366
原创 Java读取resources里面的文件到String字符串上
在做项目时,有遇到了从Java里面读取resources里面的静态json数据到String字符串上。废话不多说,解决方法如下:ClassPathResource classPathResource = new ClassPathResource("area/area.json"); InputStream inputStream = classPathResource.getInputStream(); String s = StreamUtils.copyToS..
2021-03-04 10:47:04
3021
2
原创 vue中van-picker地区选择器 回显问题
项目前端用的是Vue框架,在接做微信端功能开发的时候,有一个地区联动选择器。效果如下:前端代码:<van-popup v-model="showArea" position="bottom" :lazy-render='false'> <area-picker @confirm="confirmRegion" @close="showArea = false" ref="areaPicker"/> </van-popup>此
2021-02-23 15:11:15
6780
原创 vue全局遮罩
1、新建loading.js文件,具体颜色和加载的文字可以在startLoading里面自行更改import { Loading } from 'element-ui';let loadingCount = 0;let loading;const startLoading = () => { loading = Loading.service({ lock: true, text: '加载中……', background: 'rg
2021-01-28 16:45:59
1553
转载 vue中的UI组件,收藏起来以后会用到
element:VUE2的web UI工具mint-ui:VUE 2中的移动UIiview:VUEjs 的开源 UI 库muse-ui:响应式 UI 库VUECircleMenu:VUE圆环菜单VUE-chat:聊天示例VUE-waterfall:瀑布组件Keen-UI:基本UI组件Vux:基于VUE和WeUI的组件库VUE-carbon:MD风格的移动端VUE-blu:帮助创建web应用VUEAdmin:简单的管理员模板VUE-infinite-scr.
2020-12-26 14:11:59
212
原创 oracle查询某个时间再加上n分钟得到的结果
select (time + 1/(24*60)) from table //查询time字段再加上1分钟后的时间select (time + add_time/(24*60)) from table //查询time字段的时间加上add_time分钟的结果 此处的add_time存储的是分钟数 也可以当成查询条件select * from table where (time + (total_time/(24*60))) <= sysdate //此处的sysdate是查询系.
2020-12-24 19:34:10
1518
1
原创 springboot项目运行时打印出查询的sql
在application.properties文件中加入logging.level.com.xx.xxxx.modules = debugmodules是所有controller包的外层目录
2020-12-24 18:02:34
880
1
原创 vue关闭当前页签,返回到上一个页面
方法一:this.$store.dispatch('delVisitedViews', this.$route); this.$router.go(-1);方法二:this.$store.state.tagsView.visitedViews.splice(this.$store.state.tagsView.visitedViews.findIndex(item => item.path === this.$route.path), 1) th
2020-12-23 17:42:18
5952
原创 js地区联动选择器
在项目开发中,经常会用到有地区选择的地方,下面举个好用的例子。实际效果如下:这个框实际上还是input输入框,从后端返回后也能自动渲染。直接上代码需要引入city-picker.css/*input{ min-width: 360px;}*/.city-picker-input { opacity: 0 !important; top: -9999px; left: -9999px; position: absolute;}.cit
2020-12-09 17:38:02
3761
1
原创 解决select2动态设置disabled属性在ie10中不生效的问题。
$('#select2').prop("disabled", true);后面记得加上$('#select2').select2();即可
2020-11-24 15:23:00
791
原创 解决IE10报错“不能执行已释放script的代码”
在项目的兼容性测试中,有遇到一个“不能执行已释放script的代码”的报错,只在IE中会触发,谷歌和火狐测试都是没有问题。网上查找原因,发现是父窗口调用子iframe窗口,然后子页面操作父页面的数据,在IE中,当子页面关闭时,会自动回收子页面的js等,从而导致出现此现象。解决方法:将子页面返回过来的父页面数据,用深度克隆一份(即改变引用地址,不再是原来返回的数据),再关闭子页面。//深度克隆对象function copy(obj){ return Object.assign({}
2020-09-29 09:21:20
858
原创 前端让h5标签超过长度的字自动转换成“...”
在前端页面的开发上,有可能会遇到一个宽度固定的位置,让你单行显示一条信息,但是这条信息的字数是不确定的,字数多了会挤到下一行,这时候在标签的css上做下限制,就可以实现超过宽度就将后面的字变成“...”效果如下css:width:235px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;...
2020-09-24 10:36:58
1477
原创 用natapp简单实现内网穿透
在部署了项目在本地虚拟机上,其他人没在局域网内无法进行访问,此时需要用到内网穿透。推荐https://natapp.cn/1、注册2、购买免费隧道本地端口是你要映射你本地的哪个端口,就填写相应的端口号3、购买后在我的隧道里可以看到4、下载客户端,我这边是在linux系统上部署的项目,所以选择linux64位5、下载完后将文件上传到linux的/usr/local/目录下6、同目录下新建一个cat config.ini,内容如下,其中*号是你刚刚平台上的authto
2020-09-23 18:24:13
770
原创 CentOS7部署SpringBoot项目(mysql5.6 + redis + tomcat + war方式打包)
最近项目快结束,还没接触到部署项目的相关经验,自学后,将部署中的步骤和遇到的坑给大家分享下~本文将从虚拟机的安装、安装mysql、redis、tomcat、打包war包、部署启动的顺序给大家介绍。一、虚拟机安装1、下载好vmware和centos7的iso文件,网络上都有相关的资源。2、打开vmware,点击创建新的虚拟机2、选择自定义(高级)3、默认选择4、可以选择稍后安装操作系统。5、选择Linux -centos 7 64位(依情况而定,你下载的是什么版
2020-09-23 17:38:26
495
原创 三级联动下拉框(省市县)存储数据库,包含信息回填
废话不多说,先上数据库表。省份表CREATE TABLE `province` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '省份表id', `code` varchar(6) NOT NULL COMMENT '省份编码', `name` varchar(20) NOT NULL COMMENT '省份名称', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT
2020-09-16 17:45:21
1283
原创 解决在点击重置表单时,laydate回调函数不能被调用的问题
应用场景:在一个筛选的表单中,有个借出时间,分别是开始时间、结束时间。此时需要限制开始时间不能大于结束时间。如图:之前在写重置表单都是使用封装的表单重置(若依框架)但是这样点击重置会导致“如果一开始选择了结束时间,这个时候开始时间的最大值应该是选择的结束时间,点击了重置按钮不能触发laydate的回调函数,则此时的开始时间的最大值还是这个已选择的结束时间”这个问题。如图(此时我是先选择了一组借出时间,搜索后,点击重置,会发现开始时间的最大值是上一次选择的2020年9月24日):解
2020-09-14 10:33:20
733
原创 bootstrap-table合并单元格附带可能出现的问题
在做项目时有用到bootstrap-table需要合并单元格的问题。之前是网上找的合并单元格的代码,并且测试起来也是能用,贴上代码。function mergeCells(data,fieldName,colspan,target){ //声明一个map计算相同属性值在data对象出现的次数和 var sortMap = {}; for(var i = 0 ; i < data.length ; i++){ for(var
2020-09-10 10:50:58
1491
原创 解决用iframe来使用选项卡,bootstrap-table合并单元格不能生效的问题
近期在公司的项目中,有用到这样一个场景。在一个主页面中,有三个选项卡,如图这里我使用的是iframe标签。此处的第三个选项卡中,我使用的是bootstrap-table来生成表格数据,其中有一个是在表格加载成功之后要进行合并单元格的。如图:但是因为iframe是第一次进入页面就将页面的相关内容进行加载。会导致虽然表格里面的内容有加载出来,但是在onloadSuccess里面的合并单元格语句没有实现。如图:这时候我的思路是在父iframe的js语句中,加入了一条“当点击了第三.
2020-09-07 16:13:26
802
原创 Java计算日期列表中最大值
最近在做项目中发现有地方计算出很多日期中的最大值,在这里找到了相关的思路。Collections.max(List<Date>)具体使用参考如下: List<Date> dateList = Lists.newArrayList(); for (PresentOccupationInfo item : list){ dateList.add(item.getPresentOccupationTime()); }
2020-08-26 15:17:27
2815
原创 解决在js中,var b = a,改变a,也会导致b的值改变的情况
在写js时,有遇到在写b = a的时候,改变a的值,会导致b的值也跟着变化。因为这时候a和b是指向同一个地址。Object.assign(target,source)函数可以解决target是目标对象,source是源对象,此处相当于source = target;但是当target的值变化时,source的值不会跟着变化。解析直达:链接...
2020-08-20 19:26:22
1820
原创 动态sql中,where嵌套choose when
select * from table <where> <if test = "...."> .... </if> <choose> <when test = "...."> and ... </when> </choose></where>如图
2020-08-17 20:38:06
1263
原创 javascript前端日期格式化
有的时候,前端直接将日期输出,会将时分秒一起输出出来,如图:但有的时候,我们只需要前面的日期(2020-08-04),在前端加个转换即可。function changeDateFormat(cellval) { if (cellval) { var date = new Date(cellval); var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : dat.
2020-08-05 09:50:50
1830
原创 jquery.validate不能校验其他选项卡的内容
在使用jquery.validate进行表单验证时,是默认不对hidden元素进行校验的。但当我们页面使用选项卡时,只有当前显示的选项卡是显示的,其他选项卡内的内容都是自动转为hidden,默认不进行校验。但此时你为了一个地方去修改官方文件显然不太可能,此时只需要在你的页面下加一句就可以实现了...
2020-08-04 11:20:32
269
原创 在引用select2时,选中一个option时,文本框内的内容没有变化
原来:$("select[name=presentOccupation]").val(present_occupations)现改为:$("select[name=presentOccupation]").val(present_occupations).trigger("change");即可
2020-07-29 14:21:33
1183
原创 Mybatis执行插入语句报错 invalid comparison: java.util.Date and java.lang.String
今天在做数据插入语句时,报了个invalid comparison: java.util.Date and java.lang.String 这样的错。前端传入的是String类型的"yyyy-MM-dd"的格式,后端使用Date类型接收。数据库也是Date类型,反复检查了好几遍还是报这个错,最终在sql语句中发现多了lendTime != ''将这个去掉就可以了...
2020-07-25 10:28:31
324
原创 使用layUI弹出输入框并收集输入框信息
在做后台系统时有时候会做审批不通过的功能,需要弹出输入框收集不通过的原因。效果如下:实现代码如下:layer.prompt({ formType: 0, value: '', title: '请输入审核不通过原因', btn: ['确定','取消'], //按钮, btnAlign: 'c' }, function(value,index){
2020-07-23 09:46:23
8050
1
原创 JS输入框添加联想、自动补充功能
这是我在公司项目中遇到的一个需求问题。大致是一个表单页面,人员需要填写基本信息,其中需要选择"学历"和"专业类别",由这两个变量去确定"所学专业"的一个范围。用户在所学专业输入框输入内容时,会自动联想、补充出剩余的字。所学专业的内容保存在数据库当中,当联想不出来相应的专业名称时,用户自行填写。自动联想的功能解决方案参考的是菜鸟教程。直达链接1、autocomplete.jsfunction autocomplete(inp, arr) { /*函数主要有两个参数:文本框元素和自动补齐的
2020-07-16 16:08:29
3393
2
原创 前端传yyyy-MM-dd格式的String数据到后端用Date类型接受报错解决方法
@DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date resignationTime;在实体类上的属性加上上面两行注解即可
2020-07-14 15:20:18
3378
1
原创 Springmvc 前端传String类型的日期,后端自动转换成Date类型
当前端在传输日期时,后端接收到的一般都是String类型,这时候如果将每个日期类型转换成Date类型,很麻烦。直接在Date参数上加个注释。@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")加注释之前:加注释之后...
2020-07-06 14:04:39
3373
原创 PowerDesigner生成oracle脚本对应字段有双引号
问题:在使用PowerDesigner生成数据库脚本时,字段名和表名会有双引号,字段固定为大写或小写,导致了后续操作不方便如图:解决方法:数据库->编辑当前数据库>Script->Sql->Format,将CaseSensitivityUsingQuote修改为否即可。如下:实现结果如下:...
2020-06-28 16:51:21
545
1
原创 ORACLE数据库实现主键自增功能
ORACLE相比于MYSQL没有主键自增的功能,所以要想实现主键自增的功能,需要先第一步创建序列,第二步创建触发器。首先1.建表语句:create table ATTRSPEC( ATTRSPECID NUMBER, ATTRNAME VARCHAR2(100), CODE VARCHAR2(50), REMARK VARCHAR2(200), STATUS NUMBER(4));2.创建序列CREATE SEQUENCE ATTRSPEC_IDMINVALUE.
2020-06-19 09:35:52
707
原创 本机和Docker容器的文件传输
1.首先拿到容器的短ID[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS ...
2019-09-16 22:52:06
473
原创 Docker容器的一些简单使用命令
启动Docker服务:systemctl start docker.service停止Docker服务:systemctl stop docker.service重启Docker服务:systemctl restart docker.service查看Docker状态:systemctl status docker.service查看容器日志:dock...
2019-09-16 22:51:21
232
原创 docker删除镜像时报错image is referenced in multiple repositories解决方案
1.查看镜像,发现两个一样IMAGEID的镜像[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/mytomcat jdk8-corretto 4a23c2259231...
2019-09-10 14:35:28
872
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人