- 博客(75)
- 收藏
- 关注
原创 项目启动,定时任务报错Based on configured schedule, the given trigger ‘DEFAULT.TASK_CLASS_NAME131‘
所以可以从报错入手,启动项目时报错,是因为在项目启动,初始化定时器的时候会把数据库中所有的定时任务都提交到定时任务调度器内,遇到过期的cron表达式就检测到报错,导致项目无法启动。那就可以在定时任务提交调度器的时候添加try-catch处理,遇到有问题的已经过期cron任务跳过就行。查询其他文章建议可以修改cron表达式,但是我这边需求是允许存在只执行一次的定时任务,也就是在执行完这次定时任务之后,这是由于设置的定时任务cron表达式时间是过去的时间,导致这个任务永远不会被启动,所以报错。
2023-08-31 13:40:49
843
原创 mybatis中foreach的用法
foreach元素的属性主要有item,index,collection,open,separator,close1、item 集合中元素迭代时的别名,该参数为必选2、index 在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选3、open foreach代码的开始符号,一般是(和close=")“合用。常用在in(),values()时。该参数可选4、separator 元素之间的分隔符,例如在in()的时候,separator=”,“会自动在元素中间用
2021-12-06 14:31:07
711
原创 Mybatis中javaType和jdbcType对应关系
JDBC Type Java TypeCHAR StringVARCHAR StringLONGVARCHAR StringNUMERIC java.math.BigDecimalDECIMAL java.math.BigDecimalBIT booleanBOOLEAN booleanTINYINT
2021-11-17 13:55:04
210
原创 spring中crontab定时器表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为:秒 (0~59)分钟 (0~59)小时 (0~23)天 (0~31,但是你需要考虑你月的天数)月 (0~11)天 (星期 (1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)年份 (1970-2099)...
2021-10-18 22:06:06
1260
原创 EasyUI Validatebox 验证框
功能:拓展easyui 自定义验证框规则用法: 与easyui自带的验证框使用方法一致$.extend($.fn.validatebox.defaults.rules,{ minLength:{// 判断最小长度 validator:function(value,param) { return value.length>=param[0]; }, message:'请最少输入{0}个字符.' }, leng.
2021-10-09 12:07:37
279
原创 jquery的show()方法控制tr隐藏显示,修复排版错乱
问题:刚开始采用原生方法来动态显示tr标签中的内容,发现会出现排版错乱的问题document.getElementById("menu-url-list").style.display = "block";解决办法:通过jQuery中的.show方法来显示,可解决排版错乱问题$("#menu-url-list").show();...
2021-09-22 15:13:48
283
原创 Java中BIO工作机制
一、BIO(Blocking I/O)简介同步阻塞I/O模式,数据的读取写入必须阻塞在一个线程内等待其完成。Java中的BIO分为两种:(1)、传统 BIO:一请求一应答(2)、伪异步 IO:通过线程池固定线程的最大数量,防止资源的耗费。BIO:同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比
2021-08-21 22:31:56
284
原创 Java中int和byte的互相转换
一、int转为byte// int转byte public static byte[] intToBytes(int i) { byte[] result = new byte[4]; result[0] = (byte)((i >> 24) & 0xFF); result[1] = (byte)((i >> 16) & 0xFF); result[2] = (byte)((i >> 8)
2021-08-05 16:16:14
12702
原创 Java中char和byte的互相转换
一、char[] 数组转为byte[] 数组// char转byte public static byte[] charToBytes(char[] chars) { Charset charset = Charset.forName("ISO-8859-1"); CharBuffer charBuffer = CharBuffer.allocate(chars.length); charBuffer.put(chars); charBuffer.flip(); ByteBuffer
2021-08-04 22:38:09
6772
原创 Java UDP通信:DatagramPacket与DatagramSocket 详解
一、UDP协议简介UDP(UserDatagramProtocol)是一个简单的面向消息的传输层协议,尽管UDP提供标头和有效负载的完整性验证(通过校验和),但它不保证向上层协议提供消息传递,并且UDP层在发送后不会保留UDP 消息的状态。因此,UDP有时被称为不可靠的数据报协议。如果需要传输可靠性,则必须在用户应用程序中实现。UDP是基于IP的简单协议,不可靠的协议。UDP的优点:简单,轻量化。UDP的缺点:没有流控制,没有应答确认机制,不能解决丢包、重发、错序问题。综上所述,UDP使用
2021-08-02 23:18:00
20101
2
原创 HttpPost 请求第三方接口的两种消息体形式
一、StringEntity 和 UrlEncodedFormEntity 的区别1、UrlEncodedFormEntityUrlEncodedFormEntity()的形式比较单一,只能是普通的键值对,局限性相对较大。2、StringEntityStringEntity()的形式比较自由,只要是字符串放进去,不论格式都可以。二、UrlEncodedFormEntity()使用1、请求接口类public static String doPost(String url, Map<Str
2021-07-19 23:12:26
484
原创 Jackson中对象转json属性大小写的问题
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇
2021-07-16 22:37:26
1385
原创 ObjectMapper实现将Java对象转为json字符串
ObjectMapper调用添加pom依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.3</version></dependency>一、普通对象转为json:1、实现效果2、实体类public cl
2021-07-12 23:26:36
1154
原创 SpringBoot:缓存的原理及使用
一、缓存的分类和理解1、什么是缓存程序经常要调用的对象存在内存中,方便其使用时可以快速调用,不必去数据库或者其 他持久化设备中查询,主要就是提高性能常见的缓存:DNS网络缓存(一般运营商处理)、前端缓存、代理服务器缓存 Nginx、应用程序缓存、数据库缓存以上所有缓存支持本地缓存和分布式缓存2、本地缓存和业务程序在一起的缓存,例如mybatis的1/2级缓存,本地缓存最高效,但不能在 多个服务器节点共享数据常见本地缓存:框架本身的缓存;redis本地单机服务;ehchche; guava
2021-04-15 09:44:31
468
原创 SpringBoot:拦截器开启跨域配置
一、什么是跨域请求1、什么是跨域浏览器同源策略 1995年,同源政策由 Netscape 公司引入浏览器。目前, 所有浏览器都实行这个政策。 最初,它的含义是指,A网页设置的 Cookie,B网页不能 打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同"协议相同 比如都是http 或者https域名相同 比如:www.sina.com.cn端口相同 比如都是:80 或者8081总结:浏览器从1个域名的网页请求另1个域名的资源时,只要 以上3者任意1个不同,都称为跨域请求。
2021-04-14 20:09:44
1775
原创 Swagger框架使用
一、Swagger介绍:是一款让你更好的书写API文档规范且完整的框架。提供描述、生产、消费和可视化RESTful Web Service。是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。二、配置过程1、在boot启动类加入注解@EnableSwagger2@EnableSwagger22、在pom.xml文件中引入依赖<!--swagger生成文档--> <dependency> <gro
2021-04-12 20:12:03
600
原创 JWT工具类
JWT工具类jwt工具类(存储到客户端的token)token就是一个令牌,身份验证的字符串。其他接口想要正常访问,需要携带该tokentoken中存储了用户的信息JwtUtils实现/** * jwt工具类(存储到客户端的token) * token就是一个令牌,身份验证的字符串。其他接口想要正常访问,需要携带该token * token中存储了用户的信息 */public class JwtUtils { // 过期时间 private static fina
2021-04-09 11:50:19
320
原创 Vue中父子组件相互传值
一、父组件向子组件传值1、在父组件中引入子组件import Son from './Son'2、在父组件中使用v-bind绑定数据到子组件<son v-bind:msg="msg"></son>3、在子组件中使用props接收props: { msg: { // 属性名来自父组件的数据源的key type: String, // 当前msg所属的类型 default: '' // 如果取不到
2021-04-07 10:08:36
1162
3
原创 Vue常用指令
Vue常用指令:一、v-bind(绑定数据,用于某个HTML标签中属性值的更新)<div id="app"> <a v-bind:href="url">百度一下</a> <!-- <a :href="url">百度一下</a> --></div><script> new Vue({ el: "#app", data: { url: "htt
2021-04-06 19:59:22
93
4
原创 MD5工具类
MD5工具类1、介绍MD5(Message Digest Algorithm)加密算法是不对称的加密算法,因为其实不可逆的,实际上其不能算作加密算法,因为其不可解密。其实现原理是基于Hash算法(简称散列函数)。2、特点压缩性:任意长度的数据,算出的MD5值长度都是固定的。容易计算:从原数据计算出MD5值很容易(算法简单)抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非
2021-03-31 16:48:12
1956
原创 JSONData工具类
JsonData工具类// 返回统一的json数据格式public class JsonData { private Integer code; // 表示请求成功或者失败的响应码 private String msg; // 请求成功或者失败的信息描述 private Object data; // 响应的具体数据 public JsonData(Integer code, String msg, Object data) { thi
2021-03-31 16:39:59
3953
原创 初始Springboot
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇
2021-03-29 19:55:11
149
1
原创 SpringMVC 文件上传和文件下载
一、文件上传:1、jsp页面<form action="/upload.form" method="post" enctype="multipart/form-data"> 文件上传<input type="file" name="file"><br> 文件上传<input type="file" name="file"><br> 文件上传<input type="file" name="f
2021-03-29 17:24:14
163
7
原创 SpringMVC入门及数据传递
SpringMVC原理:MVC模型:是一种架构的新模式,本身不引入新的功能,只是帮助我们将开发的结构组织的更加合理。使展示与模型分离,流程逻辑控制、业务逻辑调用与展示逻辑分离。model(模型):数据模型,包含要展示的数据和业务。View(视图):用户界面,在界面上展示模型数据。Controller(控制器):起调度作用,接收用户请求,调用业务处理请求,共享数据模型并跳转界面。SpringMVC执行流程SpringMVC入门程序1、添加jar包2、配置web.xml文件&l
2021-03-20 17:47:58
182
2
原创 Mybatis 动态SQL
动态SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能
2021-03-19 19:07:03
81
原创 Mybatis操作数据库实现增、删、改、查
一、数据库中建表1、classinfo表2、student表二、后台功能1、创建mybatis.xml文件进行连接数据库<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><
2021-03-18 19:14:03
1707
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人