自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql中 查询一个字段有多个值的写法 以及拓展

// 以id分组,把name字段的值打印在一行,分号分隔关键字:group_concat separator :分隔符 CONCAT():用于将多个字符串连接成一个字符串select id,group_concat(name separator ';') from table group by id// 一个字段有...

2019-05-29 09:35:28 23139

原创 Mysql去掉重复数据的做法:distinct , group by。以及数据库的拓展

1.distinct :明显的,有区别的一张user表 中的name字段,里面有10个张三。我要只查询出一个张三。SQL: select distinct name from user如果还要查询出idSQL: select distinct name,id from user2.GROUP BY :分组也可以做到SQL:sel...

2019-05-16 15:26:16 660

原创 将数据库配置迁移nacos报错:Request nacos server failed:

网上查了很久大部分都是版本不一致导致造成,但是没迁移的时候就可以,为啥迁移了就不行了呢?

2023-12-04 16:25:11 102

原创 gateway网关一直404问题

1.nacos配置管理->配置管理列表-> 有gateway网关的相关配置文件。4. 通过网关访问路径: ip+网关端口+网关配置服务名字+接口。3.配置bootstarp.yaml。2. idea项目中添加jar包。

2023-12-01 14:06:10 660

原创 悲观锁 乐观锁 公平锁 非公平锁 的简单理解

悲观锁:认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。乐观锁:认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更新,当前线程将自己修改的数据成功写入。如果数据已经被其他线程更新,则根据不同的实现方式执行不同的操作。(例如报错或者自动重试)。乐观锁通过使用无锁编程来实现,最常采用的

2021-12-31 11:21:22 284

原创 List和Map遍历中要求删除元素得做法

正确做法:List:第一种:List list = new Array List();list.add("1");list.add("2");list.add("3");for(int i = 0; i < list.size(); i++){String value = list.get(i).toString();if(value.equals("1")){list.remove(value)}}system.out.println(list);

2021-12-17 16:14:57 507

原创 Mysql中 in和exist函数区别

1.in查询的子条件返回结果必须只有一个字段,例如:select * from student where name in (select name from user)exist查询的子条件返回结果可以有多列,例子:select * from student where name exist (select name,age from user)当A表数据(外表)大于子查询数据得时候 建议用 in。外表索引占主要作用 ...

2021-12-16 10:29:07 648

原创 RabbitMq 确保消息不丢失

A:生产者丢失消息①:可以选择使用rabbitmq提供是事物功能,就是生产者在发送数据之前开启事物,然后发送消息,如果消息没有成功被rabbitmq接收到,那么生产者会受到异常报错,这时就可以回滚事物,然后尝试重新发送;如果收到了消息,那么就可以提交事物。 channel.txSelect();//开启事物 try{ //发送消息 }catch(Exection e){ channel.txRollback();//回滚事物 //重新提交 }缺点:ra...

2021-11-11 10:33:29 2234

原创 vue 报错:template or render function not defined

原因:在router中 vue页面找不到对应的修改办法:指定具体的vue页面 写全。我自己没写最后的 .vue

2021-09-02 14:58:01 832

原创 接口分为interface和第三方接口 2020-12-23

接口:1.interface :见词其意 创建一个接口。运用实现类去实现这个接口,在此实现类中做自己的逻辑处理。2.第三方接口:例如:要和苏宁 支付宝 微信等公司对接业务。 做法:1.看对方公司的API文档。找到自己需要的业务场景所对应的接口。查看验签(验签:认证自己是合法请求对方。不能随便人就可以去访问呀。)所需要的必选数据。 2. 下载对方的SDK。运用到自己的项目中...

2020-12-23 08:59:45 1004

原创 微信报关接口 想重新报关做法

背景:如果推送订单到海关数据推送错了,想重新修改。做法: 1. 在验签之前的组装数据上。添加 action_type 属性(此属性:不传,默认是新增 ADD 新增报关申请 MODIFY 修改)这个字段必须传!!!报关信息)加签的代码也要补填这个字段。不重推不需要加此字段。然后查询接口状态。...

2020-06-03 18:10:40 350

原创 XML中 namespace命名重复报错

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ecpTaskService': Unsatisfied dependency expressed through field 'reportService'; nested exception is or...

2020-04-15 16:48:49 819

原创 Mybatis 的<trim>标签用法 prefix prefixOverrides suffix suffixOverrides

<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>prefix:在trim标签内sql语句加上前缀。prefixOverrides:指定去除多余的前缀内容 如:prefixOverrides = "and",去除trim标签内sql语句多余的前缀"and"。suff...

2019-12-19 11:01:22 7578 4

原创 String用来判断null和空字符串的方法(StringUtils)

isNotEmpty(str)等价于 str != null && str.length > 0isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0同理isEmpty 等价于 str == null || str.length ==...

2019-11-08 09:35:17 1174

原创 SVN遇到未提交完成 中断的解决办法

svn Previous operation has not finished; run 'cleanup' if it was interrupted项目路径

2019-11-07 11:43:03 1028

原创 用Xshell 部署 SpringBoot的jar包

1.确定自己程序的端口号是服务期里唯一的,避免端口号冲突。在配置文件里更改2.在idea的maven里 clean和package 打jar包3. 去Xshell的会话中 链接上要部署的服务器ip。开始执行命令4.执行命令{ 1. cd /root :进入root的文件夹 2.mkdir /root/yzk (yzk是自己建立的名字,自定义就好) :...

2019-09-03 16:20:07 3143

原创 MySQL中 Group By 用法 (以及拓展 +=号的乌龙)

当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序是:1.执行where xx对全表数据做筛选,返回第1个结果集。 2.针对第1个结果集使用group by分组,返回第2个结果集。3.针对第2个结果集中的每1组数据执行select xx,有几组就执行几次,返回第3个结果集。4.针对第3个结集执行having xx进行筛选,...

2019-08-27 18:07:24 189

原创 java.lang.IllegalArgumentException invalid comparison: java.util.Date and java.lang.String

使用Mybatis时候 ,数据库字段时间字段的类型是Date。Mybatis的语法判断是:判断是否为Null和判断是否为空字符串java.lang.IllegalArgumentException invalid comparison: java.util.Date and java.lang.String...

2019-08-26 16:21:36 105

原创 list.get(list.size()-1) 的意思:

list.get(list.size()-1);获取集合最后一条数据。list.size()-1 : 获取集合最后一条数据。数组是从0开始计算的;比如数组的长度是3,他的第一个存储单元是0开始,因此,长度为3的数组。下边是 0,1.2。所以最后一个下标是2.因此要获得最后一个元素。就要用数组的长度-1。也就是俗称的size()-1。获取最后一个元素。因此一般编程中我们要获得最...

2019-08-22 11:50:03 5746

原创 Java replace() 方法 (用来去除String类型数据的不需要的部分,并且返回一个新字符串)

String s = "123456789,"此处我不想要这个逗号(,)写法:String a = ",";String replace = s.replace(a, "");replace就是 :"123456789"参考文章:https://blog.csdn.net/qq_34476727/article/details/70833201 ...

2019-05-27 16:43:52 2434

原创 ajax提交后 success接收不到值 会直接刷新页面解决办法

理论上: Ajax的success 会接收后台返回的数据。我碰到一个问题是 我在后台 return null。前端的success的断点根本就不进入。而且页面直接刷新了,没有达到页面要展示的效果。想了半天都不清楚原因,页面也没有报错。后来抱着试一试的态度 把null改变成了 1. return 1...

2019-05-24 14:43:58 823

原创 遍历的集合后的数据,如何组成一条字符串

参考链接:https://zhidao.baidu.com/question/987351095931176779.html重点是 定义一个变量String a = null;for (int j = 0; j < values.size(); j++) { // 遍历集合 得到每一个值。 a += (String) values.get(j) + ",...

2019-05-24 09:09:35 1608

原创 运用Collections.sort实现对List的排序

从redis里面取出数据 并进行排序。最终展示在页面。List<String> tNumList = new ArrayList<>();//创建集合向集合存放数据Collections.sort(tNumList, new Comparator<String>() { @Override public int...

2019-05-16 10:21:14 320

原创 SpringBoot返回jsp页面报错500

参考文章:https://blog.csdn.net/qq_31118837/article/details/81156637

2019-05-08 10:58:13 1852

原创 java报错400 405代表什么意思

400: 可能是参数不对 (所传的参数是否和后台对应路径方法下的参数一致。)405:请求方式不对 (很可能是后端设置了post方式,前台是Get,或者前台post,后台Get)...

2019-04-24 10:55:03 5765

原创 HashMap

例子1:HashMap map = new HashMap();id++;map.put("id",id); // 现在这个操作map的key是唯一的,id自增加;根据map的规则,当map的key相同时,value会覆盖先前的值的。例子2:如果是for循环一个集合向map里面放数据. 记住:如果用map,就要在for循环里面new map,如果在外面new了,最后只能拿到fo...

2019-04-22 10:50:19 72

原创 针对于后台JSONObject和JSONArray的获取,遍历方法

上述例子种:1.JSONObject obj = JSONObject.parseObject() //将Json字符串转换为Java对象。或者可以理解为:String类型的params转化为对应的JsonObejct对象。目的是:可以运用JsonObjecr的内置方法了。2.JSONArrayarrayList=obj.getJSONArray("zzz") //获取obj对象...

2019-04-19 11:17:57 2759

原创 url上面有动态的参数,如何在Controller接参

2019-04-12 16:26:14 1902

原创 异步获取数据后,将后台的集合遍历在success的做法

首先给div一个id当作唯一标识,然后在回调中,选中id 并且置空。根据后台返回的是什么类型,前台开始for循环遍历。如果直接是list集合,就直接可以用data....

2019-04-09 11:42:39 497

原创 JSP页面 Select标签 后台数据通过JQ赋值的方法

比如:<select id="duty" name="duty"> <option value="">--请选择职务--</option> <option value="1">总经理</option> <option value="2">大堂经理</option> <option va...

2019-03-29 10:55:57 1287

原创 JSP页面通过EL表达式取值,然后做二级联动,赋值不上可能出现的问题

首先:根据选中的医院选择科室,我的医院列表是通过java语法EL表达式获取到,科室是通过JQ的change事件获取的。其次:用户输入了查询条件进行搜索查询,导致搜索条件在页面刷新的时候没有了(不够人性化),所以通过JQ动态赋值最后:因为EL表达式查询速度要比JQ的查询速度快,导致被选中的科室的查询条件没办法动态赋值。解决办法:...

2019-03-29 10:49:38 488

原创 查询数据库 取出List集合里面的一条数据(排序根据id取出最新的一条)

2019-03-28 15:53:42 5077

原创 2个List的集合,要在JSP页面同时遍历的做法

集合1:selectdeptidList (后台返给前台的集合) 集合2: downloadHistories (后台返给前台的集合) 我当时的第一反应 是2个forEach循环,但是这个做法会出现的情况是,多循环好几次。明明后台的size是2,结果前台遍历可能出来4条。经过百度发现 运用ForEach循环 可以运用迭代器来实现: 自己理解的意思是:获取当前的...

2019-03-28 11:27:35 635

原创 SpringBoot下,返回jsp页面报错404的原因

分析报错原因:页面显示报错原因有路径,一般是路径错误,配置文件检查一下。检查如下:

2019-03-27 09:39:33 834

原创 SpringBoot报错:Unable to start web server; nested exception is org.springframework.context......

意思大致是,缺少bean啥的,具体请大神指教,然后我百度查资料,大部分是在启动类上加入注解@EnableAutoConfiguration,但是我加上了后,还是不好用 ,最后我在pom.xml中找到的办法: 请大神指教,为何???...

2019-03-26 17:00:11 32312 3

转载 IDEA 的Pom.xml中的jar包,无法引入在各个类中的解决办法

IDEA Maven无法添加依赖到项目中 2018年08月20日 10:49:33 我欲乘风,直上九天 阅读数:5076 </div> <div class="operating"> ...

2019-03-25 16:10:40 6318

原创 前端webap下新增后缀名字类型。前台报错404,访问不到的解决办法是:

在web工程下的web.xml这是JSP页面的路径:

2019-03-12 10:37:39 134

原创 Mybatis报错 org.apache.ibatis.exceptions.TooManyResultsException的异常排查过程

org.apache.ibatis.exceptions.TooManyResultsException:Expected one result (or null) to be returned by selectOne(), but found: 13。数据查询的时候 应该只有一条数据,但是数据库查出来多条记录。所以报错。要不Myabtis用List 如果不是List就会报...

2019-03-05 15:40:43 5153

原创 redis中 碰到的问题

1.redis在设置过期时间的时候,我运用到时间戳,所以时间戳可能出现相差几毫秒的时候,     此时Key就不唯一了,所以设置不上。   解决办法:把时间戳赋值一下,然后用定义的变量。此时的时间戳就一直不会变 2.第二个问题在上一篇文章中提到了 3.分页 可以把所有的数据都查出来,然后再用JS的方法在页面显示隐藏来切换做 4.带有中括号在页面上。      ...

2018-12-15 09:52:19 172

原创 使用redisd做浏览记录,在Hash的情况下(本身是无序的)。保证顺序的一致性,顺序不乱

首先,我存放redis是Hash,本身Hash是无序的,取出的时候结果肯定也是无序的。所以浏览记录的列表不够人性化(理论是:用户点击最近的一条记录,在浏览记录页面里面应该是第一条。但是因为hash是无序的,所以没法保证。)其次,在存放hash的时候是,hmset,为了保证key的唯一。用ID+当前时间戳(System.currentTimeMillis() )。所以,排序可以用时间戳来进行...

2018-12-13 14:29:32 1959

空空如也

空空如也

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

TA关注的人

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