- 博客(70)
- 收藏
- 关注
原创 SpringBoot @JsonField注解格式化日期失效
昨天在进行登陆测试返回数据格式时,前端显示的日期都是以标准时间格式显示的,因为后端数据库定义的datetime类型,实体定义的date类型,以json格式返回给前端后,日期都格式化为标准类型。一看这个问题,就想到@JsonField注解,直接利用format格式化,但实际情况是并没有转换的。解决方案:项目用的是Springboot + Mybatis框架,使用@JsonField注解无效,查了一下查到的是jackson包下的@JsonFormat注解,所以,我就用@JsonFormat注
2022-01-28 10:32:32
3506
原创 Html表格实现行上下移动
基本表格结构如下<table border="1"> <thead> <tr> <th></th> <th>操作</th> <th>项目阶段</th> </tr> </thead> <tbody id="items"> <tr> <
2021-03-17 14:48:09
2537
原创 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
424
原创 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
315
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
158
原创 解决encodeURIComponent不能编码反斜杠\
问题的原因: 因为编码语言中,反斜杠 \ 代表转义,它和紧跟它的字符构成了转义字符,例如 "\" " 表示字符 " ,所以转义字符中用 '\\' 表示一个反斜杠字符 '\'解决方法:encodeURIComponent(str.replace(/\\/g,"\\\\"));...
2021-02-26 15:52:08
1671
原创 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
265
原创 开启微信浏览器调试工具
vConsole简介vConsole是微信端浏览器的一个调试工具,其功能和电脑端的控制台基本一致,能运行JS代码、查看cookie、抓包等。如何开启vConsole1.微信打开这个网址:http://debugx5.qq.com。2.打开网址后,点击切换到“信息”页面。3.勾选“打开vConsole调试功能”,当然如果用电脑调试的话可以把这四个全部开启。如何运用vConsole和console控制台一样,微信打开一个页面的时候,下方会出现一个绿色的“vConsole”按钮,.
2020-12-11 15:23:25
6323
原创 解决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
899
原创 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
7429
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
296
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
802
原创 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
1210
原创 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
1032
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
333
原创 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
212
原创 SpringBoot创建自定义注解跳过拦截器
开发过程中并不是所有接口都要验证登录的,对于不需要验证登录的控制器或方法需要定义一种能跳过拦截器的注解。@Target(value = {ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface Uncontrol {}接着在拦截器的preHandle方法内,在验证登录的逻辑处理前添加如下代码@Override public boolean preHand
2020-09-09 23:14:57
1652
转载 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
3067
原创 利用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
376
原创 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
295
原创 javascript解决重叠事件问题
有时候我们开发项目时,会遇到事件重叠问题,例如一个div元素注册了一个点击事件,而div元素内的button元素也注册了点击事件,那么如果点击button元素的话button事件和div事件将同时触发,那么如何避免这种事情发生呢?或者说如何只让button产生点击它的事件而不让div也触发点击事件?这就是事件重叠问题,对于这个问题解决办法还是很容易的,直接上解决方法。function stopBubbling(e) {//避免事件冲突 e = window.event || e;
2020-07-03 15:03:46
1491
原创 Jquery 清除某个区域内的html代码
$('#dishesQuery').click(function(){ $("#tb").empty();//清楚指定区域的html代码 });
2020-06-12 11:29:29
583
原创 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
204
原创 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
1065
原创 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
1828
原创 Android Studio 为自己的应用程序添加自动更新功能
最近在完善自己开发的移动办公系统,为系统添加了检测版本以及更新版本的功能,检测版本实现很简单,只需要对比服务器返回的版本号就知道需不需要更新,而自动更新功能则相对复杂点,这里记录下。先来看下后端是如何下载应用程序的。/* * app下载 */ @Override public String appDownload(Params params,HttpServletResponse response) { JSONObject jsonObject = new JSONObject(
2020-05-16 21:49:33
4792
1
原创 解决Android设置环信显示头像和昵称问题
1.问题 在使用环信进行及时聊天时或者群聊时,显示用户名称的往往是其环信username(例如165983547),但我们真正希望显示的是用户的昵称(例如 张三),而聊天时候的头像默认是环信默认头像而不是用户自己的头像,其实在环信官方文档上没有明确说明如何设置,但其实官方提供了api给我们设置的。2.解决 首先创建一个MyUserProvider类,该类继承自EaseUI.Ease...
2020-03-29 12:18:53
1507
6
原创 解决ListView中checkBox选中状态错乱问题
1.问题 当在listview中的item设置checkbox后,滑动listview会出现checkbox选中状态错乱的问题,例如,选中第一个数据,当将listview滑动到底部再滑动到顶部时,选中状态发生错乱(可能变成第五条数据被选中)。2.分析原因 假设android系统在listview给我们生成了10个view对象,这些view对象是共用的(只是数据不同),第一个view...
2020-03-27 16:30:17
632
原创 Android Studio 环信IM聊天设置用户头像
环信IM中的DemoHelper提供了实现设置聊天头像的方法,但是我们有时候不希望按照demo的基础进行开发,或者把整个demo作为依赖导入主项目中。其实在easeui中提供了一个EaseUserProfileProvider接口,该接口就是获取我们用户信息的,我们要做的就是实现该接口,并且进行设置用户的封装,并在程序中调用就可以达到设置、修改聊天头像的目的,实现该接口如下。public c...
2020-03-19 14:57:43
1085
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
976
原创 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
1894
原创 Android Studio Recyclerview监听是否滑动到底部
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { } @Override public ...
2020-03-05 14:13:05
1222
原创 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
1785
原创 获取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
799
原创 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
746
原创 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
1290
原创 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
1432
4
原创 Android Studio 使用Picasso框架加载图片(需要设置请求头)
在日常开发中,加载网络图片是一个常见的需求,而网上也有很多加载图片的框架,Picasso是目前比较流行的一款加载图片框架,它最简单的使用方法如下。picasso.load(url).into(imageView);但是这个请求url提交的请求与之前的请求就不在同一个会话上 ,如果我们需要让请求保持在同一个会话上,我们应该先定义个拦截器。该拦截器返回一个带Response,这个对象的请求头...
2019-11-09 14:17:16
1234
原创 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
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人