笔记
渝小白
这个作者很懒,什么都没留下…
展开
-
springboot自定义全局异常拦截
springboot自定义全局异常拦截原创 2023-03-27 16:02:38 · 231 阅读 · 0 评论 -
nacos中的配置使用@Value注解获取不到值
nacos作为配置中心,使用@Value注解无法获取属性值的问题分析原创 2023-03-24 11:24:32 · 3098 阅读 · 0 评论 -
springboot实现拦截器(配置多个拦截器)
springboot实现拦截器(配置多个拦截器)原创 2022-10-17 21:00:13 · 4712 阅读 · 2 评论 -
Java Zip压缩多文件返回前端并下载
Java将多文件压缩成zip,返回浏览器进行下载转载 2022-10-17 16:06:40 · 2236 阅读 · 1 评论 -
springboot获取classes目录
springboot获取classes路径原创 2022-07-10 10:35:56 · 1466 阅读 · 0 评论 -
java修改字符串,在特定的字符后加上指定的内容
Java修改字符串,在特定的字符后加上指定内容原创 2022-06-28 11:36:35 · 836 阅读 · 0 评论 -
java 操作mongo进行模糊查询
java操作mongodb实现模糊查询原创 2022-06-20 17:35:08 · 1070 阅读 · 0 评论 -
spring boot的maven项目打包找不到static
Springboot的maven项目打jar包后没有static文件:在pom.xml文件中加上<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifa原创 2022-05-27 09:44:52 · 1621 阅读 · 1 评论 -
springboot配置druid Sql监控访问404
application.yml配置spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/wty?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC username: root password: 12345678原创 2022-05-08 19:59:13 · 2973 阅读 · 0 评论 -
java项目部署到linux服务器中打印中文乱码问题
maven的pom.xml文件中需要指定为utf-8的编码原创 2022-01-20 23:03:34 · 547 阅读 · 0 评论 -
使用stream对对象集合按照时间进行排序
使用stream对对象集合按照时间进行排序List<EquipmentVideo> collect = new ArrayList(); //按照升序排序 collect = equipmentVideolist.stream(). sorted(Comparator.comparing(EquipmentVideo::getCreatetime)). collect(Collectors.toList()); //按照降序排序 collect = equ原创 2021-12-30 15:06:04 · 3814 阅读 · 0 评论 -
调用transferTo上传文件后,文件无法删除问题
问题原因:因为上传时判断了路径是否存在,不存在就创建,每次上传时文件前面的路径都加了一个uuid,例如:/ER7854SD4F8/测试.doc ,创建路径时使用了mkdirs方法,mkdirs方法和mkdir的方法区别在于,mkdirs可以不用管父目录是否存在,一次将路径的所有目录全部创建出来,mkdir方法需要父目录存在时才能创建;因为调用mkdirs方法时,传入的路径是文件的全路径,导致创建出来的文件是一个文件夹: File targetFile = new File("F:\示例\测试.doc")原创 2021-12-17 16:50:59 · 2029 阅读 · 0 评论 -
List集合和jsonArray互相转换
1.fastjson List转JSONArrayList<T> list = new ArrayList<T>();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));2.fastjson JSONArray转ListJSONArray array = new JSONArray();List<EventColAttr> list = JSONObject.parseArray(a原创 2021-12-16 14:05:14 · 14426 阅读 · 0 评论 -
JSON数组存入数据库,取出后变成了字符串的问题
因为业务需要保存请求的json,为了方便存,就直接把json数组存进一个字段中了,后面需要取出来用的时候才发现变成了字符串。数据库中存的:取出来后放进jsonObject中,数组就变成了这样,多了连个引号,可能你们会说直接截取不就行了吗,我一开始也是这么想的,但是截取后仍然是String类型的数据。所以就需要想办法把它转换成数组类型。{“pev”:"[{xx:xx,xx:xx}]"}我得做法是创建一个和json数组中的字段对应的对象实体,然后将json字符串转换成实体对象的list集合://根原创 2021-12-15 18:58:06 · 2776 阅读 · 0 评论 -
java使用poi带图片导出excel
需求:导出数据到excel中,数据中包含图片。导入jar包:<!-- poi office poi.version:3.9--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version&g原创 2021-11-24 16:18:06 · 2338 阅读 · 5 评论 -
word,excel转pdf工具类,含测试类
1.将aspose-cells-8.5.2.jar,aspose-words-15.8.0-jdk16.jar这个两个JAR包引入到项目中:2.将license.xml放入resource路径下:3.测试方法:WordToPdfUtilpackage com.huaru.utils;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import com.aspose.words原创 2021-11-24 11:42:31 · 677 阅读 · 2 评论 -
springboot项目中利用Freemarker模板生成word文档-包含表格和图片
标题因项目需要导出word报告,就研究了一下java生成word,网上的文章无非就是那几种方式,最简单的还是使用Freemarker的模板导出word,下面简单介绍使用方法:Freemarker介绍:FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker是免费的,基于Apache许可证2.0版本发布。其模原创 2021-11-17 11:38:46 · 2623 阅读 · 3 评论 -
springboot +websocket+redis消息订阅按照用户进行推送
springboot 通过websocket将订阅的消息推送给指定用户引入pom依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId&原创 2021-11-11 19:51:50 · 3483 阅读 · 0 评论 -
redis发布订阅demo
引入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>原创 2021-11-11 19:12:37 · 1437 阅读 · 0 评论 -
MybatisPlus打印sql
#打印sqlmybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl原创 2021-11-03 10:17:41 · 412 阅读 · 0 评论 -
jackson和fastJson的null值处理
在实际项目中,我们难免会遇到一些 null 值出现,我们转 json 时,是不希望有这些 null 出现的,比如我们期望所有的 null 在转 json 时都变成 “” 这种空字符串,那怎么做呢?在 Spring Boot 中,我们做一下配置即可,新建一个 jackson 的配置类:import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import c原创 2021-09-24 15:30:41 · 540 阅读 · 0 评论 -
后端怎么接收前端传的base64数据??
@ResponseBody @SystemLog(module="图片识别",methods="以图搜图") @ApiOperation(value = "Ai识图接口(根据base64找相似图片)", httpMethod = "POST") @ApiImplicitParams({ @ApiImplicitParam(name = "page", value = "当前页", paramType = "query", required = true, da原创 2021-09-22 19:53:49 · 3099 阅读 · 0 评论 -
获取视频时长工具类
需要导入的jar包: <!--获取视频时长工具类--> <dependency> <groupId>jave</groupId> <artifactId>jave-1.0.2</artifactId> <version>1.0.2</version> </dependency>百度网盘获取ja原创 2021-08-17 11:13:32 · 457 阅读 · 0 评论 -
Java8 使用 stream().sorted()对List集合进行排序
创建学生类:import java.time.LocalDate;import java.util.List;public class StudentInfo implements Comparable<StudentInfo> { //名称 private String name; //性别 true男 false女 private Boolean gender; //年龄 private Integer age; //身转载 2021-08-14 14:21:10 · 596 阅读 · 0 评论 -
达梦、Oracle、mysql数据库排序时对空值的处理
在进行时间排序时,如果不做处理,查询出来的数据空值字段数据将会出现在最前面:如下达梦数据库:SELECT * FROM tdcb.EQUIPMENT_LEIMU ORDER BY ISNULL(UPDATETIME), UPDATETIME desc;mysql数据库:(1)SELECT UPDATE_DATE FROM tb_card ORDER BY -UPDATE_DATE DESC;//需要在字段前加-号(2)SELECT * FROM EQUIPMENT_LEIMU ORDER原创 2021-08-13 14:44:53 · 2151 阅读 · 0 评论 -
通过shiro自带的加密工具对密码进行加密
添加用户时需要将密码进行加密保存,数据库中存放加密后的密码和加密的盐值salt. @ApiOperation("用户新增") @PutMapping("add") //@SystemLog(module = "用户管理", methods = "用户新增") public Object add(@RequestBody SysUser user) { try { String password = user.getPassword();原创 2021-07-24 16:35:16 · 337 阅读 · 0 评论 -
达梦查询锁表解除、锁超时
达梦查询锁表信息:select a.*,b.NAME,c.SESS_ID from v$lock aleft join sysobjects b on b.ID=a.TABLE_IDleft join v$sessions c on a.TRX_ID=c.TRX_ID关闭被锁会话:sp_close_session(sess_id) //sess_id为上面语句执行后查询出来的数据...原创 2021-07-02 08:52:18 · 5976 阅读 · 0 评论 -
达梦数据库设置自增主键,获取到自增的值
1.首先设置数据库字段的自增,和值唯一,字段类型为Integer类型。2.实体类中通过mybatisPlus注解设置自增。3.代码正常做添加操作,添加完增加一条sql,获取刚才自增的id。serviceImpl(实现层): PhotoZbku temp = new PhotoZbku(); temp.setCountry("北京"); photoZbkuMapper.insert(temp) if (retBool(photoZbkuMapper.insert(temp))) {原创 2021-07-01 21:58:03 · 13623 阅读 · 0 评论 -
HttpClient发送Post带参请求
HttpClientpost带参请求:/** * 图片识别根据base64 base * 传路径就根据路径 path * * @return */ public static Object ImageRecognitionByPath(String base) throws IOException { String content = null; // 创建Httpclient对象 Close原创 2021-06-18 09:42:41 · 1444 阅读 · 0 评论 -
mybatisplus配置打印sql语句
#打印sqlmybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl原创 2021-06-10 19:48:50 · 3057 阅读 · 0 评论 -
sql去重保留需要返回的字段信息
在去重查询时,distinct关键字只能返回它的目标字段,而无法同时返回其它字段,要想去重多字段,可以利用group by按照多列进行嵌套分组。想要保留多个返回的字段可以加上max(字段名),min(字段名)。...原创 2021-06-07 15:52:50 · 509 阅读 · 0 评论 -
Git提交失败后不显示修改过的文件
用家里的无线网往公司的服务器提交了一次代码,没有提交成功,然后修改过的文件不显示了。解决方法:选择一个之前修改的文件 , 右键选择 Git -> Repository -> Push 之前所有的修改又重新出现, 提交即可....原创 2021-05-30 21:56:27 · 1720 阅读 · 1 评论 -
web 项目集成markdown插件数据的保存和编辑
集成过程请参考内容数据的回显:可以把数据保存在.md文件中,也可以保存在数据库中用大字段类型保存。例如:Mysql可以存text类型;Oracle可以存ClobL类型;var testEditor ;$(function() { testEditor = editormd("test-editormd", { width: "90%", height: 640, syncScrolling: "single", saveH原创 2021-04-29 17:36:39 · 1404 阅读 · 0 评论 -
Multiple Dockets with the same group name are not supporteds
org.springframework.context.ApplicationContextException:Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.IllegalStateException: Multiple Dockets with the same group name arenot supported. The following duplicate gro原创 2021-04-08 16:38:53 · 1313 阅读 · 0 评论 -
java获取本地ip地址
import java.net.*;public class Test6 { public static void main(String[] args) { // TODO Auto-generated method stub InetAddress ia=null; try { ia=ia.getLocalHost(); String localname=ia.getHostName();原创 2021-03-12 10:21:34 · 175 阅读 · 0 评论 -
JDBC连接池
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的转载 2020-12-19 14:37:13 · 106 阅读 · 1 评论 -
使用JDBC连接数据库(一)
使用JDBC连接数据库(一)JDBC是由java编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言。利用JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从而实现对数据库中的数据操作的目的。一、JDBC简介JDBC全称为:Java Data Base Connectivity (java数据库连接),可以为多种数据库提供填统一的访问。JDBC是sun开发的一套数据库访问编程接口,是一种SQL级的转载 2020-12-19 14:29:13 · 305 阅读 · 1 评论 -
java调用批处理动态创建oracle数据库用户并附权限
java调用批处理.bat文件动态生成oracle数据的用户并给用户附权限:首先要写好一个.bat的批处理文件,并且保证直接执行文件就能使用。Java代码:public class RunBatUtil{ public static void runbat(String dbname){ //cmd /c start 固定写法 + .bat文件的位置 +要创建的用户名 Stirng cmd = "cmd /c start E:\\battool\\CreateUser.bat"+dbn.原创 2020-12-19 13:46:56 · 213 阅读 · 2 评论 -
oracle查询一张表中的字段信息,查询数据库的所有用户。
SELECT table_name, column_name, data_type FROM all_tab_cols WHERE table_name = 'LJP_IMP_CHARGE1201';注意:表名一定要大写哦。查询所有用户:select * from all_users原创 2020-12-18 09:53:56 · 357 阅读 · 0 评论 -
从ResultSet中取值
ResultSet rs = st.executeQuery(sql);ResultSetMetaData metaData = rs.getMetaData();//获取键名int columnCount = metaData.getColumncount();//获取键值StringBuffer sbf = new StringBuffer();while(rs.next){ for(int i = 1;i<=columnCount;i++){ String str = rs.get原创 2020-11-16 17:04:34 · 2505 阅读 · 1 评论