
开发中遇到的问题解决
husbandgod
记录和分享一些自己平时工作中遇到的问题的解决方法
展开
-
如何获取MySQL中两个日期之间的月份列表
选择 DATE_FORMAT(m1,'%b%Y') 从(选择('2013-01-23'-INTERVAL DAYOFMONTH('2013-01-23')-1 DAY) + INTERVAL m MONTH as m1 从(选择@rownum:= @ rownum + 1作为中的m(选择1并选择2并选择3并选择4)t1,(选择1并选择2个并集选择3个并集选择4)t2,(选择1个并集选择2个并集选择3个并集选择4)t3,(选择1个并集选择2个并集选择3个并集选择4)t4,(se.原创 2021-03-16 11:08:46 · 1771 阅读 · 0 评论 -
window.location.href的用法
javascript中的location.href有很多种用法,主要如下。self.location.href="/url" 当前页面打开URL页面location.href="/url" 当前页面打开URL页面windows.location.href="/url" 当前页面打开URL页面,前面三个用法相同。this.location.href="/url" 当前页面打开URL页面parent.location.href="/url" 在父页面打开新页面top.location.href="原创 2021-03-16 11:05:12 · 27306 阅读 · 1 评论 -
org.hibernate.NonUniqueObjectException的原因与解决方法
使用hibernate更新对象时,出现如下错误:org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:[com.fatkun.dao.hibernate.User#12]原因在同一个session内,如果已经有一个对象已经是持久化状态(load进来等),现在构造一个新的PO,和前一个持久化对象拥原创 2021-03-16 11:04:07 · 669 阅读 · 0 评论 -
JAVA跳出指定For循环
2.1 正常单个for循环package com.example.demo;public class TestFor { public static void main(String[] args) { for (int i = 0; i < 6; i++) { System.out.println(i); } }}结果:012345跳出单层循环,使用break正常跳出。packag原创 2021-03-16 10:58:44 · 563 阅读 · 0 评论 -
nginx 常用linux系统命令行
1、卸载yum remove nginx2、安装yum install -y nginx3、判断配置文件是否正确nginx -t -c /usr/local/nginx/conf/nginx.conf或者cd /usr/local/nginx/sbin./nginx -t---> successful 说明配置文件正确4、启动cd usr/local/nginx/sbin./nginx----> nginx: [emerg] bind()原创 2021-01-07 14:41:55 · 151 阅读 · 0 评论 -
String和List相互转换
1,String转List//常见的为逗号分隔String str = "a,b,c";List<String> list1 = Arrays.asList(str.split(",")); //[a, b, c]List<String> list2 = Arrays.asList(str.split("")); //[a, ,, b, ,, c]2,List转StringList<String> list = new ArrayList<St原创 2021-01-07 14:26:52 · 6629 阅读 · 1 评论 -
自定义sql分页实现
1)mapper 接口以及 xml/** * @Description: 系统通告表 * @Author: jeecg-boot * @Date: 2019-01-02 * @Version: V1.0 */public interface SysAnnouncementMapper extends BaseMapper<SysAnnouncement> { List<SysAnnouncement> querySysCementListByUserId(原创 2020-12-07 16:28:37 · 492 阅读 · 0 评论 -
Mysql 修改字段默认值
修改字段默认值:role_id默认值设置为:1mysql> alter table users_info alter column role_id set default 1;修改字段默认值语法:alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除)alter table 表名 alter column 字段名 set default 默认值;(若本身不存在则可以直接设定)...原创 2020-11-27 10:47:19 · 6438 阅读 · 0 评论 -
oracle 行转列~列转行的几种方法
这里我介绍几种简单的方法--行转列1.oracle的pivot函数原表使用pivot函数:with temp as(select '四川省' nation ,'成都市' city,'第一' ranking from dual union allselect '四川省' nation ,'绵阳市' city,'第二' ranking from dual union allselect '四川省' nation ,'德阳市' city,'第三' ranking from dual ..原创 2020-11-26 10:43:49 · 367 阅读 · 0 评论 -
oracle学习笔记
本次预计讲解的知识点1、 多表查询的操作、限制、笛卡尔积的问题;2、 统计函数及分组统计的操作;3、 子查询的操作,并且结合限定查询、数据排序、多表查询、统计查询一起完成各个复杂查询的操作;一、多表查询的基本概念在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查询的语法如下:SELECT [DISTINCT] * | 字段 [别名] [,字段 [别名] ,…]FROM 表名称 [别原创 2020-11-11 13:38:16 · 220 阅读 · 0 评论 -
SVN将一台服务器上的代码迁移到另一台服务器上
有2种方式:第一种方式:直接将本地自己dowm下来的代码导入到本地svn服务器上。(缺陷是:没有把版本号同步上来,这种领导说不行,也不建议用这种方式)第二种方式:操作原始svn服务器,将原始svn服务器上需要导出的仓库进行备份,文件以dump的方式呈现。(这种方式更合适)备份思路是:第一步:将准备要迁移的仓库导出 svnadmin dump第二步:在目标服务器上创建新的仓库第三步:导入刚才导出的dump文件 svnadmin load关键词:原始仓库 备份仓库 原始仓库存放路径 备份仓库原创 2020-11-10 14:14:28 · 558 阅读 · 0 评论 -
excel省市区三级分类级联
前言:同事正好需要一个这样的地址类型给用户使用下载模板,改好地址再导入,这样就不会出现地址不匹配问题。所以就自己也整理了一套,以备不时之需。效果展示:图一:省级图二:市级图三:区级图四:各乡镇当更换一级菜单时二、三、四级会提示更新级联选项,否则提示错误。依次类推,二级改变时,三、四级提示错误首先,要实现上面效果,需要二大部:第一部:准备做级联的数据源;(主要就是看你的数据来源,是通过数据库还是其它)第二部:excel函数及规则应用;(主要使用OFFSET,..原创 2020-11-10 13:59:14 · 3174 阅读 · 0 评论 -
java判断车牌号正确性
public static boolean isCarNo(String carNo){ if (carNo.length() >= 7 && carNo.length() <= 8){ Pattern p = Pattern.compile("^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[a-zA-Z](([DF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[DF]))|[.原创 2020-11-05 11:55:48 · 2550 阅读 · 2 评论 -
@RequestParam和@RequestBody的区别
@requestparam用来处理content-type: 为 application/x-www-form-urlencoded编码的内容。(http协议中,如果不指定content-type,则默认传递的参数就是application/x-www-form-urlencoded类型)requestparam可以接受简单类型的属性,也可以接受对象类型。实质是将request.getparameter() 中的key-value参数map利用spring的转化机制conversionservice.原创 2020-11-02 11:44:31 · 254 阅读 · 0 评论 -
Spring Boot 返回JSON格式数据
核心是使用RestController关键字一。返回单个实体类1.创建实体类package com.example.helloworld;public class User { private int id; private String username; private String password; public String getPassword() { return password; } public vo原创 2020-11-02 11:42:51 · 172 阅读 · 0 评论 -
Vue子组件与父组件之间传值
1.父组件与子组件传值props1.1定义父组件,父组件传递inputText这个数值给子组件://父组件//引入的add-widget组件//使用 v-bind 的缩写语法通常更简单:<add-widget :msg-val="msg"> //这里必须要用 - 代替驼峰// HTML 特性是不区分大小写的。所以,当使用的不是字符串模板,camelCased (驼峰式) 命名的 prop 需要转换为相对应的 kebab-case (短横线隔开式) 命名,当你使用的是字符..原创 2020-11-02 11:41:12 · 329 阅读 · 0 评论 -
单点登录和多点登录
SSO(单点登录)的概念:在一个多系统共存的环境下,用户在一处登录后,就不用再其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。SSO(单点登录)的应用场景:单点登录在大型网站使用非常频繁,例如阿里巴巴网站,在网站的背后是成白上千的子系统,用户的一次操作可能涉及到几十个子系统的协作,如果每个子系统都需要用户验证,不仅用户会疯掉,各系统也会为这种重复授权搞疯。需要解决的两点:解决如何产生和存储信任,系统如何验证这个信任的有效性(1.存储信任 2.验证信任)解决方案:1.以Cooki原创 2020-11-02 11:39:01 · 12198 阅读 · 0 评论 -
Vue实现图片上传的三种方式
项目中需要上传图片可谓是经常遇到的需求,本文将介绍 3 种不同的图片上传方式,在这总结分享一下,有什么建议或者意见,请大家踊跃提出来。没有业务场景的功能都是耍流氓,那么我们先来模拟一个需要实现的业务场景。假设我们要做一个后台系统添加商品的页面,有一些商品名称、信息等字段,还有需要上传商品轮播图的需求。我们就以Vue、Element-ui,封装组件为例子聊聊如何实现这个功能。其他框架或者不用框架实现的思路都差不多,本文主要聊聊实现思路。1.云储存常见的 七牛云,OSS(阿里云)等,这些云平台提原创 2020-11-02 11:36:29 · 2807 阅读 · 0 评论 -
局域网内的其他电脑访问不到本机的mysql问题解决
第一步:先用其他电脑ping本机,看能否ping通如上图即为成功ping通了第二步:开放mysql的全向打开mysql的命令窗口,修改访问权限为all,即set host='%' where host= 'localhost'第三步:在同一个局域网的其他机器上输入125.216.250.67/phpMyadmin进入mysql,输入账号密码(不同机器账号密码可以共用)即可登录注意:在别的机器上访问mysql时得先确认本机已经开启了mysql和服务器...原创 2020-10-30 15:10:12 · 3605 阅读 · 0 评论 -
MySQL查询当前月的每一天
方案一: SELECT date_add(DATE_ADD(curdate(), INTERVAL - DAY(curdate()) + 2 DAY), INTERVAL (cast( help_topic_id AS signed INTEGER ) - 1 ) DAY ) DAY FROM mysql.help_topic WHERE help_topic_id < DAY ( last_day( curdate( ) ) ) ORDER BY...原创 2020-10-30 15:08:42 · 855 阅读 · 0 评论 -
Java程序员最容易犯的错误盘点
1. 数组转ArrayList为了实现把一个数组转换成一个ArrayList,很多Java程序员会使用如下的代码:Arrays.asList确实会返回一个ArrayList对象,但是该类是Arrays类 中一个私有静态内部类,而不是常见的java.util.ArrayList类。这个java.util.Arrays.ArrayList类具有 set(),get(),contains()等方法,但是不具有任何添加或移除元素的任何方法。因为该类的大小(size)是固定的。为了创建出一个真正的ArrayL原创 2020-10-30 15:06:41 · 286 阅读 · 1 评论 -
Mac下忘记mysql密码重新设置密码
MySQL 文件在路径/usr/local/mysql下1, 在系统偏好设置中关闭 mysql : Stop MySQL Server2 ,打开终端进入路径 /usr/local/mysql/bin输入命令 sudo su, 然后输入开机密码。然后输入命令:./mysqld_safe –skip-grant-tables命令集合 1 2 3 cd /usr/local/mysql/bin sudo s...原创 2020-10-29 13:22:29 · 219 阅读 · 0 评论 -
SQL Server的语句优化
1、Like语句是否属于SARG取决于所使用的通配符的类型--如:name like '张%' --,这就属于SARG--而:name like '%张' --,就不属于SARG。原因是通配符%在字符串的开通使得索引无法使用。2、or 会引起全表扫描 Name='张三' and 价格>5000 符号SARG,而:Name='张三' or 价格>5000 则不符合SARG。使用or会引起全表扫描。3、非操作符、函数引起的不满足SARG形式的语句 不满足SARG形式的原创 2020-10-29 13:12:11 · 749 阅读 · 0 评论 -
java代码优化需要注意的点
1、 尽量指定类的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了人们覆盖length()方法。另外,如果指定一个类为final,则该类所有的方法都是final。Java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50% 。2、 尽量重用对象。特别是String 对象的使用中,出现字符串连接情况时应用St原创 2020-10-29 13:09:25 · 246 阅读 · 0 评论 -
JAVA实现SFTP
JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的应用程序。本文只介绍如何使用JSch实现的SFTP功能。SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式。SFTP是使用加密传输认证信息和传输...原创 2020-10-28 16:04:31 · 5747 阅读 · 0 评论 -
关于form表单target的用法
form表单的target,当将iframe设置为隐藏时,可以实现当前页表单提交而不进行跳转刷新。代码如下,首页在页面里准备一个form表单和一个iframe。Java代码<formaction="提交的action"method="post"target="myIframe"> ..................... </form> <iframename="myIframe"style="display:none"></...原创 2020-10-28 13:21:01 · 2949 阅读 · 0 评论 -
java对于日期的操作
可以使用java.util.Calendar来取得相关日期信息,下面给个示例供参考:importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Calendar; publicclassDateDemo{ staticSimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-d...原创 2020-10-28 10:39:31 · 182 阅读 · 0 评论 -
java获得一个日期范围里的每一个月
可以通过日期的add(Calendar.MONTH, 1)方法进行月份切换,输出每个满足条件的值Date d1 = new SimpleDateFormat("yyyy-MM").parse("2015-6");//定义起始日期Date d2 = new SimpleDateFormat("yyyy-MM").parse("2016-5");//定义结束日期Calendar dd = Calendar.getInstance();//定义日期实例dd.setTime(d1);//设置日期起始原创 2020-10-28 10:35:26 · 592 阅读 · 0 评论 -
java.util.LinkedHashMap cannot be cast to ......的解决办法
需要再做一次转换,问题就解决了List<UserAnswerDto> userAnswerDtoList1 = (List<UserAnswerDto>) jsonParam.get("answerlist");List<UserAnswerDto> userAnswerDtoList=JSON.parseArray(JSON.toJSONString(userAnswerDtoList1),UserAnswerDto.class);...原创 2020-10-26 14:46:48 · 1478 阅读 · 0 评论