
笔记
Javaの神
这个作者很懒,什么都没留下…
展开
-
【Vue】记录一个饼状图组件的使用
原因vue更新数据以后,dom并不会马上刷新,所以我们需要获取刷新后的值。解决所以需要我们手动调用初始化统计图的方法来进行刷新状态。至于为什么按钮可以正常获取到,因为当时我写测试按钮的时候,是。,如果我把数值改变也集成到按钮中,那么依然是打印的旧数据;在dom树更新状态以后再调用刷新状态的函数;原因这个组件并不支持双向绑定,就刷进去了,所以等到我点击的时候。解决我们使用如下方法(...原创 2022-07-21 15:31:49 · 650 阅读 · 0 评论 -
ElementUI文件上传组件,表单数据和文件一起提交,以及对象转form表单,对象的拷贝
需要将表单的参数和文件一次性提交大概流程就是1,关闭表单的自动提交,2,自定义提交方法,在其中把inputstream中的文件取出来,或者你可以使用其他钩子,单反能有file文件的都行,当然这个是最方便的,至于文件,你可以勇一个变量接文件,也可以事先把放在变量里,在这里取出来直接就放进去了3,将数据对象转为表单数据,可以循环取,也可以一个一个put4,发起axios请求提交表单核心就是阻断组件自己的提交流程,把数据取出加入到自己的中一并提交表单部分自定义的提交函数我们真正执行表单原创 2022-05-31 22:52:41 · 14171 阅读 · 4 评论 -
使用RestTemplate发起RestApi表单提交调用,请求第三方服务
用于发起表单提交调用第三方RestApipublic static void main(String[] args) { String url="https://sms.yunpian.com/v2/sms/single_send.json"; String apikey="f0cfcdasdfd52as2df1021ec1d81"; String mobeil = "+8613361261493"; String text = "【Sakura】您本次操作的验证码为[54原创 2022-05-15 17:07:35 · 690 阅读 · 0 评论 -
一个关于多语言,动态配置通知消息的测试代码,StringBuilder替换指定字符串
App要求:获取的通知消息存在数据库中,不同语言的用户获取到的是对应语言的通知消息,和前端沟通无果;希望前端能保留各种通知类型对应语言,我传递通知code值,前端根据code加载不同的消息内容,并拼接参数;前端表示:打卡,口头瓦鲁!!不愧是懒得计算样式和背景颜色让我在后端增加字体样式,图标样式名称,背景样式名称,字体颜色名称,这些字段在json里的前端;只能自己来了;由于只是demo这里就用map替代i18n的配置文件了,原理是一样的; public static void main(Str原创 2022-05-14 16:31:52 · 1482 阅读 · 0 评论 -
MongoDb常用更新,添加,删除,,,慢慢更新笔记
update() 方法update() 方法用于更新已存在的文档。语法格式如下:db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> })参数说明:query : update的查询条件,类似sql update查询内where后原创 2022-04-08 15:29:17 · 207 阅读 · 0 评论 -
Mybaits中当使用<时被识别成标签导致报错
今天进行CRUD的时候有一句sql需要查询小于当前时间的课程;于时出现了因为mybatis把<识别成了标签的开始所以报错了。解决办法方法1:将左右两边对换使用>这个不会被识别成标签开始start_time < NOW()····NOW() > start_time方法2:<![CDATA[ ]]>start_time < NOW()····start_time <![CDATA[<]]> NOW()方法3:使用转原创 2022-03-08 12:00:46 · 1098 阅读 · 0 评论 -
使用springboot响应静态页面,以及重定向
需求:根据用户访问的uri给用户响应对应的名片网页方案一:如图,再resource下创建static,并将页面放入其中如果名称为index则默认为该端口的'/'路径访问的文件,如果想访问指定的页面则需要路径重指定文件名称方案二:回到需求重,需求需要根据用户访问的uri经行重定向,这里我们就用到了redirect:index.html// 这里不要使用responsebody或者restController,否则将不会通过视图解析器进行响应@Controllerpublic clas原创 2021-12-24 18:05:14 · 3841 阅读 · 0 评论 -
关于策略模式的一些小想法【防失忆笔记】
比如使用短信分发的时候;1.可以使用枚举类对策略类进行管理,在适当的地方匹配适当的枚举进行匹配2.也可以使用map进行枚举的管理,通过反射动态生成对象执行策略,3.也可以将1-2进行结合,枚举保存从map中提取对应bean的key值,然后从map中执行get的时候就可以从枚举中提取key值进行匹配前置条件:所有策略类都继承或实现同一个类或者接口;...原创 2021-12-23 13:03:16 · 177 阅读 · 1 评论 -
扫描指定包下的所有类,注入容器,乞丐版ioc并通过反射获取类上的所有注解
package com.doria.electronicContract;import com.sun.javaws.Main;import java.io.File;import java.lang.annotation.Annotation;import java.util.ArrayList;import java.util.List;public class ScanClass { public static void main(String[] args) throws原创 2021-12-15 11:58:23 · 1703 阅读 · 0 评论 -
通过自定义注解+aop实现参数校验
需要提供三个注解@CheckParam,标记需要检查参数的方法@IsStrNotBlank,标记检查字符串是否为空@IsStrNotBlank,标记检查对象是否为null/** * 校验标记注解 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface CheckParam { }/** * 不能为null */@Target(ElementType.PARAMETER)原创 2021-12-15 12:10:27 · 645 阅读 · 0 评论 -
使用Dokcer部署FastDFS
1 拉取镜像docker pull morunchang/fastdfs如果网速下载慢,可以参考资料文件夹中给大家导出的镜像包上传到 Linux服务器上,通过docker load -i my_fdfs.tar 加载镜像。使用 docker images查看是否成功2 运行trackerdocker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh3 运行storagedocker run -d --na原创 2021-10-20 12:52:18 · 198 阅读 · 0 评论 -
记录一个nginx配置文件的引用封装
之前在引入的配置文件中也错误的出现了nginx的配置文件初始化参数,这是不对的,在入口配置文件中已经声明的配置不能被覆盖,所以启动失败入口配置文件nginx.conf#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;event原创 2021-10-08 12:41:47 · 184 阅读 · 0 评论 -
SpringSecurity学习笔记之 入门 八 (Access表达式权限控制&注解权限控制)
uri通过传参导入请求数据以及权限信息,导出数据进行逻辑判断。原创 2021-08-10 17:26:59 · 1160 阅读 · 0 评论 -
给抽屉加上滚动条功能
由于项目的修改信息回显有惊人的选项。。不出意外的超长了。。。然后我发现抽屉组件居然没有自带滚动功能的。超了就没有了。。。然后从网上找来了这段<style lang="scss">/*1.显示滚动条:当内容超出容器的时候,可以滚动。:*/.el-drawer__body { overflow: auto; /* overflow-x: auto; */}/*2.隐藏滚动条这里可以让右边的滚动条不显示*/.el-drawer__container ::-webkit-scro原创 2021-07-23 21:06:57 · 647 阅读 · 0 评论 -
Vue在父组件调用子组件的方法
当我们部署子组件的时候 在标签种添加一个 ref属性。给子属性一个名称,稍后我们就能使用this.$refs.名称.方法名;对子组件的方法进行调用了。。子组件不用配置什么。老老实实是呆着就好子组件的方法showAllInfo(userId) { getAllInfoApi(userId).then(res => { this.userAllInfo = res.data console.log(this.userAllInfo) t原创 2021-07-23 18:15:03 · 322 阅读 · 0 评论 -
关于多级路由的配置
有时候我们配置路由js文件的时候,需要多级树形结构的配置;这时候我们可以在view中创建对应的文件夹,同时准备一个index作为主节点的目的文件,使用<router-view />引入他的子级文件;我们的主节点就指向index.vueindex内容为欸<template> <div> <router-view /> </div></template>其中<router-view />就带表原创 2021-07-21 23:34:04 · 678 阅读 · 3 评论 -
父子组件之间的调用以及数值传递
开发过程中由于结构太过于复杂,所以打算封装成一个个组件进行调用,这里就需要父组件在调用子组件时需要传递数值,我这里使用了普通的数值传递,各位也可以使用slot-scope进行传值,稍后另外开一篇写;首先需要封装一个组件:子组件:<template> <el-popover placement="bottom" width="200" trigger="click" :content="text" > <el-button原创 2021-07-21 16:12:48 · 385 阅读 · 0 评论 -
vue-element-admin学习(三)dashboard总控面板的使用
页面效果:作者在这里将一个个组件分别开发,然后统一引入引入:<script>import GithubCorner from '@/components/GithubCorner'import PanelGroup from './components/PanelGroup'import LineChart from './components/LineChart'import RaddarChart from './components/RaddarChart'import原创 2021-07-12 11:21:20 · 4635 阅读 · 1 评论 -
Docker的一些小笔记,宿主复制文件
之前几乎没有自己用docker。。。随手记一下Docker ps 查看所有容器docker ps -a查看全部已安装容器docker pull xxxx拉取镜像,不指定版本默认最新docker search xxxx查询镜像image->镜像所以docker rm 是删除容器docker rmi 是删除镜像删除容器需要先停止容器docker stop根据镜像启动容器...原创 2021-05-22 00:03:03 · 112 阅读 · 0 评论 -
小工具类,懒得再写找个地方存起来
工具类备忘录距离当前时间过去了多久:import org.springframework.beans.factory.annotation.Autowired;import java.util.Date;/** * @author GuoChao * 时间转换工具类 */public class TimeUtils { protected static Long MIN=60000L; protected static Long HOUR=3600000L; p原创 2021-05-19 14:57:57 · 87 阅读 · 0 评论 -
使用Object统一返回结果data时如何使knife4j能够识别结构
原来使用的是 public ResponseEntity<Result> queryAllEmergencyContact()这种方式响应给前端的,方便设置响应码,同时给前端一个统一的状态提示和消息提示;这里是Result结构public class Result implements Serializable { /** * 成功与否 */ @ApiModelProperty(value="成功与否",required = true) p原创 2021-05-14 16:42:42 · 2971 阅读 · 3 评论 -
MybatisPlus实现更新修改日期的自动填充
效果:某个实体进行添加时自动写入添加时间修改时间;修改时自动添加修改时间;步骤一:创建一个抽象实体@Data@AllArgsConstructor@NoArgsConstructorpublic abstract class BasePojo{ @TableField(fill = FieldFill.INSERT) //MP自动填充 private Date created; @TableField(fill = FieldFill.INSERT_UPDATE)原创 2021-05-08 12:05:11 · 563 阅读 · 0 评论 -
拦截器不生效
配置了拦截器,并且把拦截器注入进去。可是拦截器就是不生效原因:把拦截器放在了common中,这里都是公共资源,并没有被spring管理进入ioc,所以无法生效原创 2021-04-21 03:05:05 · 510 阅读 · 0 评论 -
基于虹软的人脸识别功能
注册业务中需要防止恶意注册,索引这边就引入了虹软的人脸识别;首先需要到官网虹软官网完成注册以后到开发者中心将key和id进行保存;点击添加sdk完成添加后下载sdk;这里的sdk是你专属的;解压后在切入到lib小黑窗执行mvn install:install-file -DgroupId=com.arcsoft.face -DartifactId=arcsoft-sdk-face -Dversion=3.0.0.0 -Dpackaging=jar -Dfile=arcsoft-原创 2021-04-07 16:14:48 · 587 阅读 · 1 评论 -
服务注册到Eureka失败;Invocation of destroy method failed on bean with name ‘scopedTarget.eurekaClient‘:
Invocation of destroy method failed on bean with name ‘scopedTarget.eurekaClient’: org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name ‘eurekaInstanceConfigBean’: Singleton bean creation not allowed while single原创 2021-04-06 19:16:48 · 420 阅读 · 1 评论 -
服务启动报错: java.net.ConnectException: Connection refused: con;Rureka无法启动Type javax.xml.bind.JAXBContext
原因就是服务无法注册到eureka各种原因都有检查每一种可能这里由于使用了jdk12,eureka启动的时候并不会首先加载javax,导致eureka启动失败则服务无法注册JDK12以后默认启动不会自动加载这个;必须降低版本;或者一定要使用则加入坐标,在pom中进行引入 <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</ar原创 2021-04-06 11:30:28 · 161 阅读 · 0 评论 -
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request p
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.util.UnknownFormatConversionException: Conversion = ‘{’] with root causeServlet.service() for servlet [dispatch原创 2021-04-06 10:53:08 · 567 阅读 · 0 评论 -
查询报错There is no getter for property named ... in ‘class java.lang.String‘
There is no getter for property named .getter… in ‘class java.lang.String’出现这个表面上是找你要什么get方法;其实是你的参数传递出了问题,如果是多个参数建议给参数准备一个代用名@Param(“asname”)其实大多数情况都是自己憨皮把传参名字写错了方法上是String querysql上却用了#{stringQuery}太憨皮了;...原创 2021-04-02 17:56:26 · 589 阅读 · 0 评论 -
消息提示,有未读消息时小红点显示的实现
前端通过一个简单的true/false判断是否显示红点ui。后端:每当有消息事件的时候(公告/更新/访问记录)向用户的rediskey中存入这个数据,并且每条数据给出一个时间戳。(有效时间自行设置)设置一个lastread。每次打开有消息的界面的时候,从redis读取消息。。通过比对,筛选出时间戳大于lastread的消息。。如果数量大于0,则样式控制true。展示红点同时把数据存入消息列表如果是其他类型,比如更新提示,或者内容较多,不常更新。。可以只保存关键字。以及时间戳。。读取时筛选时间原创 2021-03-30 23:03:33 · 4463 阅读 · 4 评论 -
springboot发布服务的同时发布网页静态资源
在Resuorse文件夹中新建一个static文件夹,把web页面文件都放进去js和css等布局文件放在web文件夹中;在MF-INFweb.xml中配置首页,拦截规则等配置;如果想将静态页面进行分包,需要在拦截中拦截所有请求,并配置一个映射路径加上文件名这样页面就和后端一个端口了,由于静态文件有后缀。不必担心路径冲突的事情...原创 2021-03-29 12:52:09 · 424 阅读 · 0 评论 -
springboot-服务启动后访问只显示Initializing Spring DispatcherServlet ‘dispatcherServlet‘
Initializing Spring DispatcherServlet 'dispatcherServlet’Initializing Servlet 'dispatcherServlet’Completed initialization in 71 ms服务启动以后报错,请求发起以后就出现这几个就没有后续了原因启动类只扫描自身同级以及同级文件夹;解决办法:1:将启动类移动至根目录2:在启动类的注解上配置扫包位置@SpringBootApplication(scanBasePackages原创 2021-03-25 16:18:23 · 30326 阅读 · 2 评论 -
Illegal character in scheme name at index
花里胡哨!url忘记写http://了而已淦!原创 2021-03-20 20:41:57 · 831 阅读 · 0 评论 -
1小时的代码20+的BUG;做一个记录
MongDB1;findbyid会自动查询id属性;不能传入判定条件2;对应表名的实体类必须名称对应表名,如果表名中有_会自动转换为实体名中的大写3;查询一个使用findone4;映射的实体类的参数名必须和表中列名对应Mave1;引用其他包的时候用comlep会导致其只有编译时生效;运行时不生效2;mybatus-pulus 需要提供的坐标有两个<groupId>com.baomidou</groupId><artifactId>mybatis-plus原创 2021-03-08 15:38:24 · 136 阅读 · 0 评论 -
Nginx配置表
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;}http {include mime.types;default_type applicatio原创 2021-03-03 10:39:00 · 156 阅读 · 0 评论 -
dubbo远程注入的时候出现注入失败,注入过来的值为null,使用报空指针
原因如下1:@Reference注入的时候导错了包,一定要导入alibaba的包import com.alibaba.dubbo.config.annotation.Reference;2:@Service远程调用的时候导错了包,也要使用alibaba的包import com.alibaba.dubbo.config.annotation.Service;同时@Service后还要指定service层对应的接口包@Service(interfaceClass = CheckItemServi原创 2021-02-23 18:14:31 · 2320 阅读 · 0 评论 -
mybatis日常拍排错
POJO:UserDao:UserDaomapperxml:sqlmapper.xmlmybatisconfig:MybatisConfig.xmlorg.apache.ibatis.binding.BindingException: Type interface Dao.UserDao is not known to the MapperRegistry这种就属于使用配置文件配置mapper的时候没有在mybatisconfig中指定mapperxml文件Error parsing SQL原创 2021-02-11 16:56:30 · 146 阅读 · 0 评论 -
ES日常记错,应该为偶数 as [1] 错误 还有 host is must be 错误
第一个发生在保存数据的时候,数据参数直接为JSON的时候,批量保存传入JSON数据应该指定类型之前报错是因为IndexRequest goodsadd = new IndexRequest("goods").id(id).source(goods);需要用XContentType.JSON指定传入的为jsonIndexRequest goodsadd = new IndexRequest("goods").id(id).source(goods, XContentType.JSON);添加时原创 2021-02-01 00:49:50 · 203 阅读 · 0 评论 -
SSM 框架定义错误返回消息出现No converter found for return value of type: class cr.controller.Result.Result
结果bean没有设置相依的set get方法 public void setUserName(String name){ this.name = name; } public void setPassWord(String passwd){ this.passwd = passwd; } public String getUserName(){ return name; } public String getP原创 2021-01-24 21:43:28 · 172 阅读 · 0 评论 -
数据类型转换错误Failed to convert value of type ‘java.lang.String‘ to required type ‘j
字面意思大概是和类型转换有关先检查一下自己的类型是否匹配数据库和domain中的类是否匹配再者就检查一下自己每个层面的传参是否出现了问题,我这里是大小写出错了查的过程中发现别的方法也可能造成这样的错误1:服务器传回的date是字符串,而接收的是date类型,反之也是一样2:/没有写paramType = “path” 会提示类型转换String convert to Long错误。...原创 2021-01-24 09:54:27 · 16114 阅读 · 5 评论 -
关于Spring集成junit和使用@Transaction事务注解
@Transaction如果在某个类的接口层使用了@Transaction注解那么对这个类的调用必须通过接口进行调用,总之,Transaction到哪就要从拿进行调用,因为这里掌管了事务;否则就会报错无法转换同样的,如果通过装配bean进行调用的时候也要注意成员变量类型不要写错 **Spring集成junit** 在要测试的类上方加载核心配置文件和JUNIt4启动类 @ContextConfiguration(locations = "classpath:applicationContex原创 2021-01-23 17:36:59 · 416 阅读 · 0 评论