后台技术
流泪兔兔头
如果一个人习惯了轻松成功,就无法培养处理真正困难的问题所必需的耐心
展开
-
java删除目录下的文件
java清空目录原创 2022-05-06 14:36:08 · 229 阅读 · 0 评论 -
springboot实现websocket订阅消息
springboot实现简单websocket原创 2022-03-09 15:42:32 · 1849 阅读 · 0 评论 -
JAVA读取txt文件并输出到另一个文件
直接上代码:import java.io.*;/** * @Classname: ReadFile * @Description: 读取文件并输出到另一个文件 * @author: 流泪兔兔头 * @date: 2022/1/12 9:33 */public class ReadFile { public static void main(String[] args) throws Exception { readFileContent("D:\\读取文件.txt", "D:\原创 2022-01-13 11:36:17 · 3382 阅读 · 0 评论 -
java使用multipart/form-data POST上传文件
java使用multipart/form-data POST上传文件,可用于微信上传素材API接口。https请求方式,工具类形式。原创 2021-11-20 10:37:38 · 9202 阅读 · 2 评论 -
sun.misc.BASE64Encoder报错解决方法
用java.util.Base64代替即可。原代码:BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(data);改为:Base64.Encoder encoder = Base64.getEncoder();return encoder.encodeToString(data);原创 2021-07-05 14:22:01 · 1474 阅读 · 0 评论 -
Mybatis 判断数字大小
test中使用如下方式判断:lt小于;lte小于等于;gt大于;gte大于等于(其中大于可以换成>符号,但是小于不可以换成<)例:当金额小于0时,条件MAX_MONEY<=0;当金额大于等于0时,MAX_MONEY<=传入的金额<if test="money lt 0"> MAX_MONEY <= 0</if><if test="money gte 0"> MAX_MONEY <= #原创 2021-02-25 09:28:56 · 2827 阅读 · 0 评论 -
MyBatis在循环内查询序列值重复解决方法
现象:在循环内进行查询序列的时候,明明使用的是.NEXTVAL,但是多次查询出同一结果原因:在执行C(创建)、U(更新)、D(删除)之前,MyBatis不会清除缓存,导致查询的结果总是一致解决方案:在查询方法上增加 useCache="false" flushCache="true"例: <select id="queryNextVal" resultType="java.lang.String" databaseId="oracle" useCache="false" flu原创 2021-02-02 15:28:08 · 1414 阅读 · 0 评论 -
flowable初始化建表失败问题解决(oracle,mysql)
注:本文适用于“springboot项目,因整合了druid导致的flowable无法自动建表问题”。首先flowable是提供指定数据库用户配置属性的。但是因为druid的关系,会导致加上此配置启动异常。因此提供曲线救国的解决方案。(oracle和mysql数据库)MySql:springboot中的application.yml文件,在配置数据库连接时,需要在尾巴加上&nullCatalogMeansCurrent=true,默认是false。(这样做的主要目的,是能保证flowable原创 2020-06-19 09:09:27 · 9250 阅读 · 4 评论 -
验证金额的正则表达式
整数位不限制,限制两位小数:(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)整数位限制18位,限制两位小数:(^([0-9]{1,18})?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)...原创 2020-03-04 09:13:04 · 3218 阅读 · 3 评论 -
SpringBoot注解整理
转载:https://www.cnblogs.com/tanwei81/p/6814022.html一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configura...转载 2019-08-22 11:42:13 · 109 阅读 · 0 评论 -
Linux下根据webservice地址生成jar包
百度了半天一步步找到的解决方法,实测可行。在这边整合一下然后分享出来。(分享放在度盘,链接在文章下面)1、既然是在linux下,那么linux的jdk是必须的。我用的是jdk1.8.0_211,没有的话去oracle官网下载一个即可https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213315...原创 2019-06-18 10:58:47 · 390 阅读 · 0 评论 -
linux中,tomcat启动慢的解决方法
java启动特别慢,而且控制台有org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom打开java文件路径/java/jdk/jre/lib/security/java.security文件securerandom.source=file:/dev/urandom替换成securerandom.source=...转载 2019-06-13 15:23:22 · 1830 阅读 · 0 评论 -
java里面String,Date,TimeStamp之间的互转
Date通常用来存储时间。但是在进行时间计算时,比如加一分,一小时,我们通常用TimeStamp来做。而输出或展示时,通常又转为比较常见的yyyy-MM-dd HH:mm:ss格式输出,所以这三者的互相转化是相对较经常用的。1.Date转String:利用SimpleDateFormat的format方法Datedate=newDate();DateFormatsdf=n...翻译 2017-12-18 11:26:21 · 13288 阅读 · 0 评论 -
mybatis判断非空和字符串
<if test="type!=null and type!=''"> AND type = #{type} </if> 这里要强调下,test用双引号,字符串用单引号。反过来写虽然编译不会报错,但是在运行时会出现判断不了的问题。2021.6.15更新:后面的单引号判断并不合理,在判断字符型时要使用<if test='type=="ABC"'>诸如此类2022.3.24更新:此方法也可使用:<if test="type==.原创 2017-11-28 15:48:01 · 37089 阅读 · 5 评论 -
mybatis执行批量更新batch update 的方法(oracle,mysql)
oracle和mysql数据库的批量update在mybatis中配置不太一样:oracle数据库: updatetest test=${item.test}+1转载 2017-11-28 15:27:30 · 437 阅读 · 0 评论 -
如何遍历Map
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过转载 2017-12-17 17:53:20 · 166 阅读 · 0 评论 -
mybatis 用if标签判断字符串相等
<if test=" param == null ">可以正确判断空值,但是我们在比较字符串相同时<if test = " param == 'success' ">却没办法正确匹配。这时候交换下单/双引号,改为<if test = ' param == "success" '>就可以正确匹配了。...翻译 2017-12-19 16:19:38 · 1553 阅读 · 0 评论 -
数据库一条insert插入多条记录
在手动插入记录的时候,如果同时插入多条,一条一条insert虽然没有问题,但是总感觉有点傻傻的。下面提供同时插入多条数据的方法MySql和PostgreSql:insert into table(column1,column2,...)values (value1,value2,...)('小明',18,...)('小红',16,...);Oracle:insert all into table(...转载 2018-04-17 14:08:56 · 11394 阅读 · 0 评论 -
oracle数据库有BIN$之类的表是什么
最近用JPA生成model的时候经常遇到BIN$开头的表。网上查了一下,原因是oracle在删表的时候,如果只用drop table [tableName]语句的话,那么表不是直接删掉了,而是放到了oracle自己的回收站里面,可以还原。--还原语句是:flashback table "BIN$1Oiy3qm/QJubov1BwBUOgw==$0" to before drop;-...原创 2018-05-21 08:51:09 · 3402 阅读 · 0 评论 -
查看Oracle被锁的表以及如何解锁
--注意权限问题1.查看是否有被锁的表:select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id2.查看是哪个进程锁的select b.username,b.sid,b.serial#,logon_timefro...原创 2018-05-25 11:05:24 · 26718 阅读 · 0 评论 -
No Identifier specified for entity问题点排查
1、先看下对应的model是不是有@Id注解如果没有就先把注解加到主键对应的字段上面,我之前有一次就是因为主键不是uuid也不是自增id,就没加,然后启动的时候就一直报错2、如果有id注解,那么看一下注解所属的包是否正确(正确的包:import javax.persistence.*;)...原创 2019-01-16 14:48:40 · 806 阅读 · 0 评论 -
java判断一个字符串是否为空,isEmpty和isBlank的区别
实际应用中,经常会用到判断字符串是否为空的逻辑比较简单的就是用 Str != null && Str.length() >0 来判断其实很多java工具集都是有包装好的接口可以使用的比如 StringUtils.isEmpty(String str) 和 StringUtils.isBlank(String str)isEmpty和isBlank的区别...原创 2017-10-16 10:07:04 · 14069 阅读 · 1 评论