自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot @JsonField注解格式化日期失效

昨天在进行登陆测试返回数据格式时,前端显示的日期都是以标准时间格式显示的,因为后端数据库定义的datetime类型,实体定义的date类型,以json格式返回给前端后,日期都格式化为标准类型。一看这个问题,就想到@JsonField注解,直接利用format格式化,但实际情况是并没有转换的。解决方案:项目用的是Springboot + Mybatis框架,使用@JsonField注解无效,查了一下查到的是jackson包下的@JsonFormat注解,所以,我就用@JsonFormat注

2022-01-28 10:32:32 3416

原创 Html表格实现行上下移动

基本表格结构如下<table border="1"> <thead> <tr> <th></th> <th>操作</th> <th>项目阶段</th> </tr> </thead> <tbody id="items"> <tr> <

2021-03-17 14:48:09 2417

原创 MySQL数据库问题:Packet for query is too large (82,803,652 > 1024). You can change this value

1、进入mysql服务:mysql -u root -p输入密码;2、执行命令:show VARIABLES like '%max_allowed_packet%';3、设置命令:set global max_allowed_packet = 2*1024*1024*10;4、重启mysql服务:service mysqld restart

2021-03-13 16:48:52 400

原创 SpringBoot 注解实现AOP

基本思路就是开发注解,再开发一个切面,注解标注在方法上,当方法被执行的时候,进行切面的植入,具体方法如下。1、开发注解OnceTokenCheck,该注解只能修饰方法(若注解需要修饰类或者参数,则自己修改即可)package com.weijia.commonutils.validate.token.aop;import java.lang.annotation.*;@Documented@Target({ElementType.METHOD})//注解可标注的对象(这里只能标注方法,如果

2021-03-07 19:03:43 295 1

原创 JavaScript操作cookie

1、设置cookie值的函数function setCookie(cname,cvalue,exdays){ var d = new Date(); d.setTime(d.getTime()+(exdays*24*60*60*1000)); var expires = "expires="+d.toGMTString(); document.cookie = cname + "=" + cvalue + "; " + expires;}以上的函数参数中,cookie 的名称为

2021-03-05 14:08:12 133

原创 解决encodeURIComponent不能编码反斜杠\

问题的原因: 因为编码语言中,反斜杠 \ 代表转义,它和紧跟它的字符构成了转义字符,例如 "\" " 表示字符 " ,所以转义字符中用 '\\' 表示一个反斜杠字符 '\'解决方法:encodeURIComponent(str.replace(/\\/g,"\\\\"));...

2021-02-26 15:52:08 1547

原创 Tomcat配置https协议

1、首先在阿里云上获取免费的ssl证书,具体获取方法请自行百度,网上有很多方法,获取后文件内容如图所示。pfx-password.txt为密码文件,里面有证书的密码,后缀为.pfx的文件是证书文件,这里需要使用jdk将证书文件转换成后缀为.jks的文件,打开cmd窗口,到该目录下输入 keytool -importkeystore -srckeystore你的证书名称.pfx -destkeystore zhangmonster.jks -srcstoretype PKCS12 -deststor.

2021-02-20 13:49:51 223

原创 开启微信浏览器调试工具

vConsole简介vConsole是微信端浏览器的一个调试工具,其功能和电脑端的控制台基本一致,能运行JS代码、查看cookie、抓包等。如何开启vConsole1.微信打开这个网址:http://debugx5.qq.com。2.打开网址后,点击切换到“信息”页面。3.勾选“打开vConsole调试功能”,当然如果用电脑调试的话可以把这四个全部开启。如何运用vConsole和console控制台一样,微信打开一个页面的时候,下方会出现一个绿色的“vConsole”按钮,.

2020-12-11 15:23:25 5759

原创 Vue解决请求跨域问题

问题描述在开发vue项目请求后端的时候,经常会遇到跨域请求的问题,具体报错如下图所示。

2020-12-11 11:34:22 871

原创 解决maven将自己的springboot项目打包成jar包后,作为工具包引入其他项目,会出现找不到程序类的错误

将springboot项目打包成jar包,作为工具包导入项目后,找不到jar中的类。原因是:springboot项目使用了自动的打包插件。原先的插件配置:<build>    <plugins>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-maven-plugin</artifactId>    <

2020-12-04 16:58:22 866

原创 SpringBoot连接oracle数据库(最简单的方法)

在网上看了很多种办法,大部分都需要手动下载jar包并引入到maven仓库中才能在springboot项目中使用,其实也有不需要手动引入的方法,直接添加依赖到pom文件中并设置连接属性更为方便和快捷,这里介绍下github上的一个连接oracle驱动包,首先在pom.xml文件中引入依赖。<dependency> <groupId>com.github.noraui</groupId> <artifactId>ojdbc7</artifa

2020-12-02 16:41:39 6814 2

原创 quartz定时任务框架简单使用

1、导入quartz依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> </dependency>2、编写定时任务逻辑public cl..

2020-11-26 14:55:17 272 1

原创 SpringBoot使用poi编辑excel并进行导入和导出

1、导入poi使用的依赖包<!-- excel编辑 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency> <dependency> <groupId>org

2020-11-19 13:49:45 769

原创 SpringBoot导出pdf文件

1、引入依赖包<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.12</version> </dependency>2、编写创建pdf的方法 (解释都在代码中进行注解)//pdf创建表格 public static PdfPTable

2020-11-18 15:39:04 1155

原创 SpringBoot实现发送邮箱

发送邮件java工具服务类@Service@Slf4jpublic class MailService { @Autowired private JavaMailSender mailSender; @Value("${spring.mail.username}") private String SENDER; public String getUserName(){ return SENDER; } /**.

2020-11-09 09:42:42 753 2

原创 用Mysql模拟Oracle序列自增

1、创建序列化表sequence这里介绍下,seq_name为序列名称,current_val为当前值(初始化时可填0)increment_val为增加的跨度。2、创建currval函数用于获取序列当前值DELIMITER $$USE `oasystem`$$DROP FUNCTION IF EXISTS `currval`$$CREATE DEFINER=`root`@`localhost` FUNCTION `currval`(v_seq_name VARCHAR(50).

2020-10-08 23:03:24 312

原创 SpringBoot 中使用Lombok插件

1、idea上安装Lombok插件2、在springboot项目中修改pom.xml,添加如下配置引入lombok<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency>3. 在任意类上添加注.

2020-09-21 16:25:01 181

原创 SpringBoot创建自定义注解跳过拦截器

开发过程中并不是所有接口都要验证登录的,对于不需要验证登录的控制器或方法需要定义一种能跳过拦截器的注解。@Target(value = {ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface Uncontrol {}接着在拦截器的preHandle方法内,在验证登录的逻辑处理前添加如下代码@Override public boolean preHand

2020-09-09 23:14:57 1556

转载 div宽度设置width:100%后再设置padding或margin超出父元素的解决办法

在设置了元素宽度width100%后再加上margin和padding超出父元素宽度,其实解决的方法很简单,直接使用CSS的 box-sizing 属性就可以解决这个问题,这个是CSS3新属性,可以将padding计算在width内。本文介绍的是利用CSS3的新属性box-sizing,解决div宽度设置width:100%后再设置padding或margin超出父元素的问题使用语法box-sizing: content-box|border-box|inherit;值一、content-

2020-09-07 16:28:56 2894

原创 利用js生成二维码

jquery.qrcode.js文件function QR8bitByte(a){ this.mode=QRMode.MODE_8BIT_BYTE, this.data=a}function QRCode(a,b){ this.typeNumber=a, this.errorCorrectLevel=b, this.modules=null, this.moduleCount=0, this.data

2020-07-23 10:05:03 353

原创 javascript自定义map以及使用自定义的map

定义mapfunction Map() { /** 存放键的数组(遍历用到) */ this.keys = new Array(); /** 存放数据 */ this.data = new Object(); /** * 放入一个键值对 * @param {String} key * @param {Object} value */

2020-07-09 16:18:46 268

原创 javascript解决重叠事件问题

有时候我们开发项目时,会遇到事件重叠问题,例如一个div元素注册了一个点击事件,而div元素内的button元素也注册了点击事件,那么如果点击button元素的话button事件和div事件将同时触发,那么如何避免这种事情发生呢?或者说如何只让button产生点击它的事件而不让div也触发点击事件?这就是事件重叠问题,对于这个问题解决办法还是很容易的,直接上解决方法。function stopBubbling(e) {//避免事件冲突 e = window.event || e;

2020-07-03 15:03:46 1346

原创 Jquery 清除某个区域内的html代码

$('#dishesQuery').click(function(){ $("#tb").empty();//清楚指定区域的html代码 });

2020-06-12 11:29:29 563

原创 javascript中删除数组的指定元素

function removeByValue(arr, val) {//移除数组中的指定元素 for(var i = 0; i < arr.length; i++) { if(arr[i] == val) { arr.splice(i, 1); break; } } }

2020-06-11 17:51:23 178

原创 Oracle 拆分字符串

create or replace function Get_StrArrayStrOfIndex( av_str varchar2, --要分割的字符串 av_split varchar2, --分隔符号 av_index number --取第几个元素)return varchar2is lv_str varchar2(1024); lv_strOfIndex varchar2(1024); lv_length number;begin lv_str:=ltr.

2020-06-03 11:40:22 947

原创 JAVA 分别获取当前时间的年月日以及当前时间所在周的周一和周末日期

SimpleDateFormat simdf = new SimpleDateFormat("MM月dd日"); Calendar cal = Calendar.getInstance();//分别获取年、月、日System.out.println("年:"+cal.get(cal.YEAR));System.out.println("月:"+(cal.get(cal.MONTH)+1));//月从0算起,要加1System.out.println("日:"+cal.get(cal.DATE).

2020-05-22 09:38:28 1373

原创 Android Studio 为自己的应用程序添加自动更新功能

最近在完善自己开发的移动办公系统,为系统添加了检测版本以及更新版本的功能,检测版本实现很简单,只需要对比服务器返回的版本号就知道需不需要更新,而自动更新功能则相对复杂点,这里记录下。先来看下后端是如何下载应用程序的。/* * app下载 */ @Override public String appDownload(Params params,HttpServletResponse response) { JSONObject jsonObject = new JSONObject(

2020-05-16 21:49:33 4355 1

原创 解决Android设置环信显示头像和昵称问题

1.问题 在使用环信进行及时聊天时或者群聊时,显示用户名称的往往是其环信username(例如165983547),但我们真正希望显示的是用户的昵称(例如 张三),而聊天时候的头像默认是环信默认头像而不是用户自己的头像,其实在环信官方文档上没有明确说明如何设置,但其实官方提供了api给我们设置的。2.解决 首先创建一个MyUserProvider类,该类继承自EaseUI.Ease...

2020-03-29 12:18:53 1442 6

原创 解决ListView中checkBox选中状态错乱问题

1.问题 当在listview中的item设置checkbox后,滑动listview会出现checkbox选中状态错乱的问题,例如,选中第一个数据,当将listview滑动到底部再滑动到顶部时,选中状态发生错乱(可能变成第五条数据被选中)。2.分析原因 假设android系统在listview给我们生成了10个view对象,这些view对象是共用的(只是数据不同),第一个view...

2020-03-27 16:30:17 583

原创 Android Studio 环信IM聊天设置用户头像

环信IM中的DemoHelper提供了实现设置聊天头像的方法,但是我们有时候不希望按照demo的基础进行开发,或者把整个demo作为依赖导入主项目中。其实在easeui中提供了一个EaseUserProfileProvider接口,该接口就是获取我们用户信息的,我们要做的就是实现该接口,并且进行设置用户的封装,并在程序中调用就可以达到设置、修改聊天头像的目的,实现该接口如下。public c...

2020-03-19 14:57:43 1031 3

原创 Android Studio 使用Systembartintmanager实现状态栏的颜色修改

1.导入外部依赖包implementation 'com.readystatesoftware.systembartint:systembartint:1.0.3'2.在color.xml中添加app的主题颜色(或者添加自己的目标颜色)<color name="colorAppTheme">#03A9F4</color>3.开发工具类,实现状态栏的颜色改...

2020-03-07 15:29:02 926

原创 Android Studio 构建圆形的ImageView

创建RoundImageView.java文件public class RoundImageView extends AppCompatImageView { /** * 圆形模式 */ private static final int MODE_CIRCLE = 1; /** * 普通模式 */ private sta...

2020-03-06 12:12:49 1831

原创 Android Studio Recyclerview监听是否滑动到底部

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { } @Override public ...

2020-03-05 14:13:05 1191

原创 Android Studio 通过Context获取Activity

public static Activity getActivityByContext(Context context){ while(context instanceof ContextWrapper){ if(context instanceof Activity){ return (Activity) context;...

2020-03-03 13:57:37 1735

原创 获取Android手机唯一标识码

public static String getUniquePsuedoID() { String serial = null; String m_szDevIDShort = "35" + Build.BOARD.length() % 10 + Build.BRAND.length() % 10 + Build.CPU_ABI.length() % 10 + B...

2020-03-01 23:36:31 755

原创 RxJava和Retrofit结合实现文件上传以及后端接受图片

1.引入相关的依赖implementation 'io.reactivex:rxandroid:1.2.1'implementation 'io.reactivex:rxjava:1.1.6'implementation 'com.google.code.gson:gson:2.8.0'implementation 'com.squareup.retrofit2:retrofit:...

2020-02-15 15:46:00 725

原创 Android Studio ListView条目左滑显示删除按钮

1、添加依赖compile 'com.baoyz.swipemenulistview:library:1.3.0'或者再Android Studio中Add Library Dependency中添加依赖2、在布局文件中声明<com.baoyz.swipemenulistview.SwipeMenuListView android:id="@...

2019-12-10 15:51:45 1226

原创 Android Studio 将Bitmap保存到手机文件系统

public static void saveImageToGallery(Context context, Bitmap bmp) { // 首先保存图片 创建文件夹 File appDir = new File(Environment.getExternalStorageDirectory(), "oasystem"); if (!appDir...

2019-11-11 13:50:25 1390 4

原创 Android Studio 使用Picasso框架加载图片(需要设置请求头)

在日常开发中,加载网络图片是一个常见的需求,而网上也有很多加载图片的框架,Picasso是目前比较流行的一款加载图片框架,它最简单的使用方法如下。picasso.load(url).into(imageView);但是这个请求url提交的请求与之前的请求就不在同一个会话上 ,如果我们需要让请求保持在同一个会话上,我们应该先定义个拦截器。该拦截器返回一个带Response,这个对象的请求头...

2019-11-09 14:17:16 1165

原创 JAVA 文件、文件夹删除

static boolean delFile(File file) { if (!file.exists()) { return false; } if (file.isDirectory()) { File[] files = file.listFiles(); for (...

2019-11-05 09:05:19 106

空空如也

空空如也

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

TA关注的人

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