- 博客(47)
- 收藏
- 关注
原创 Java中使用@Value获取不到值或无变化
PostConstruct是java5的时候引入的注解,指的是在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行。其实可以看出,两个方法的本质都是通过"实例方法是可以调用静态变量" 这个角度来实现给静态变量赋值的.因为实例方法是可以调用静态变量的 ,所以我们可以将实例变量赋值给静态变量。静态类的变量,方法是无法通过@Value获取配置文件里面的值的。但是我这里是因为方法是静态方法,这个无法改动,因为它是工具类。有时候,遇到问题了,不要急,换个思路其实就可以解决了。
2024-04-26 18:52:18
754
原创 Beyond Compare 解决打开报错-显示“许可证秘钥已被撤销“
直接找到BeyondCompare安装目录下的BCState.xml文件。BeyondCompare使用一段时间后,再打开可能会爆这样的错误。删除TCheckForUpdatesState标签节点。我们可以去更新他的这个检查时间。再次打开即可正常使用。
2024-04-07 11:06:34
718
1
原创 Linux上安装DM8(达梦数据库),SpringBoot集成达梦
该 NAMES 在 MYSQL 的长度为 10,在迁移过程中,达梦数据库建表的 NAMES 字段长度也是 10,那么就会导致当该字段中文字符超过 4 个的时候,就会出现无法存下的问题。在 mysql 数据库中,对象名默认是小写,达梦对象名默认是大写,在用达梦 DTS 工具迁移的时候,去掉“保持对象名大小写”的勾选,使对象名自动转换成大写,在 mybatis 查询的时候,即不需要加双引号强调小写。如 MySQL 表中的 NAMES 字段长度为 10,那么建议在达梦建表的时候该 NAMES 字段长度为 30。
2024-04-03 13:48:21
2037
1
原创 信创(统信)系统上的软件安装及软件使用手册
解压proj-6.2.1.tar.gz进入到proj-6.2.1,运行configure,并设置安装的位置为/usr/local/proj-6.2.1提示缺少sqlite3且版本>3.7,手动下载。
2024-04-03 13:42:42
5267
原创 SpringBoot整合Flowable/Activiti
SpringBoot版本: 2.0.1.RELEASEFlowable版本: 6.3.1Activiti版本: 6.0.0 因为之前我整合的时候有报错关于sqlsession的错误,后面查询文章才发现flowable要排除掉mybatis,又没说具体排除哪一个,所以我这干脆全部排除了 至于层级关系,都是和spring同级的,我一般放在mybatis配置项下面,类似下面这样 因为我之前用过activiti工作流,如果不加这个配置工作流会默认查询整个数据库连接下所有的库,
2024-04-03 11:32:02
1270
原创 Spring Boot程序中@JsonIgnoreProperties与@JsonIgnore的基本使用
例如对于Date类型字段,如果不适用JsonFormat默认在rest返回的是long,如果我们使用@JsonFormat(timezone = “GMT+8”, pattern = “yyyy-MM-dd HH:mm:ss”),就返回"2018-11-16 22:58:15"springboot项目中定义了很多类,我们在rest返回中直接返回或者在返回对象中使用这些类,spring已经使用jackson自动帮我们完成这些的to json。,将这个注解写在类上之后,就会忽略类中不存在的字段。
2024-04-03 09:38:28
890
原创 csv文件用excel打开乱码
用excel打开后选择"数据"-"从文本/csv"选择ANSI编码,保存 打开新的文件就不乱码了。根据需要选择文件格式,然后加载 就可以了。用txt文本文档打开。然后"文件"-另存为。
2024-03-01 17:25:56
400
原创 Maven-install报错:Malformed \uxxxx encoding
把仓库中所有的resolver-status.properties文件全部干掉。直接ctrl+a全选中delete全部删除。然后再清idea缓存重启试试。
2024-03-01 17:10:17
406
原创 ClassNotFoundException: org.bouncycastle.openssl.PEMParser
有可能是jar包冲突,查看jar包依赖是否有冲突,可能正好选择了低版本的那个jar,导致里面没有你需要的类. 如果有爆红就代表有冲突 视情况删除即可。然后把jar放到仓库中(如果还是找不到,可以手动添加依赖)查看pom中是否有依赖,没有可以去mvn官网下载(
2024-03-01 17:08:31
426
原创 navicat数据库中所有的中文都变成了问号?
Navicat中突然表注释以及内容原先为中文的现在都变成了问号?而且数据是从另一台电脑上转储为sql文件导过来的。编辑当前连接的编码规则。
2024-01-24 15:44:06
594
原创 分页查询失效
当结果返回的是实体类的集合时,startPage()可以正常起作用,因为它可以对实体类的集合进行拦截并进行分页处理。比如你在实现类方法中会执行两个sql, 那么分页插件只会对第一个sql进行分页,第二个sql就不会分页查询.如果刚好你最终返回的是第二个sql结果,那么就会认为是分页插件失效了.如果你希望对非实体类的数据进行分页,你可以使用 PageHelper插件的另一种分页方式,即使用 PageInfo类进行手动分页。如若不然,会导致返回的结果,丢失当前页,总页数,总条数等数据。
2024-01-10 16:35:17
589
原创 FTP踩过的坑
两个方法虽然最终是吧文件成功上传到了指定目录.但是其中有好几个文件都造成了损坏,打不开了.字符模式(ASCII)和二进制模式 Binary)。默认是ASCI模式。可以直接在命令行 输入: ftp->: bin 切换到binary模式。一般上传exe文件和压缩包要用二进制模式也就是Binary模式。如果是Windows的话: 直接在代码中添加。这是因为向ftp服务器上传文件有两种模式。
2023-12-29 09:17:10
423
原创 Mysql时间字段根据时间戳更新CURRENT_TIMESTAMP
在实际开发当中,我们通常会在建表的时候添加两个时间字段而这两个时间字段的时间我们可以通过设置来让系统自动获取当前时间,不用我们手动给值。
2023-10-11 10:30:58
1230
原创 SpringBoot整合Activiti
这里主要介绍整合Activiti6.0版本,其他版本暂且没有整合过,如若需要整合其他版本,可以搜索参考网上其他博主的文章
2023-09-11 17:35:46
458
原创 解决@Transactional注解的方法切换数据源失效问题
@Transactional事务注解导致数据源切换失败报错的解决方案,亲测有效
2023-08-24 16:01:19
2528
2
原创 uncategorized SQLException 字段字符集不兼容
2.显式地指定字符集和校对规则:如果无法修改表的字符集和校对规则,你可以在执行查询时显式地指定字符集和校对规则。例如,在比较字符串时使用。需要注意的是,在修改字符集和校对规则或者显式指定校对规则时,需谨慎考虑现有数据的影响,并确保所有涉及到比较的字段和表都使用相同的字符集和校对规则。1. 统一字符集和校对规则:将所有涉及到比较的字段和表的字符集和校对规则统一为同一种类型,比如。MySQL 数据库使用校对规则来确定如何对字符串进行排序和比较。)操作符时,要求待比较的两个字符串必须具有相同的字符集和校对规则。
2023-08-02 10:40:36
2446
原创 mysql怎么查询某个字段以逗号隔开然后其中一个字符串和查询的条件相等
的字段,用逗号分隔用户的兴趣爱好。在 MySQL 中,如果要查询某个字段以逗号分隔的值,并且其中一个字符串与查询条件相等,可以使用。该函数用于在逗号分隔的字符串中查找指定的值。执行上述查询后,将返回具有 "football" 兴趣爱好的用户记录。的值与您实际的数据库和表结构相匹配。
2023-07-17 18:22:13
2199
原创 若依改变上传文件路径,结果预览不出来了
但是我需要做的是,上传后保存在临时目录,并且不存入数据库,等表单提交了确定了最终需要保存的文件时再写入数据库。当时第一反应就是"不会必须先保存到数据库吧",但是想了一下就推翻了,不会这么傻逼的。于是我改了下代码,结果文件是没问题,正常保存下来了,但是预览却出错了,报404。可以看到,这里是直接指定了这个RuoYiConfig.getProfile()这个路径的。我是因为项目需要,之前若依上传文件是直接将上传好的文件保存在了数据库中。我的逻辑是->upload接口先保存到临时目录,表单提交后再写入数据库。
2023-07-05 15:19:40
1380
原创 Word(doc、docx)、Excel(xls/xlsx)、PPT(ppt/pptx)转PDF格式文件
注意: "aspose-cells"需要配合上面的excel-license.xml文件一起使用。excel-license.xml放在代码所在模块下的资源目录下。就是执行速度上有点儿慢,慢点儿或者文件大点儿要2s多甚至更久。如果大家有更好的方案或者建议欢迎指出。2.默认pdf存放路径方法。Word转PDF操作。
2023-07-04 16:47:19
368
原创 MultipartFileUtils 关于MultipartFile和File的一些常用的业务方法
这里调用File.createTempFile(originalFilename, prefix) 去创建临时文件。源码中会自动在文件名后面加一串唯一性随机码来区分文件名以防重名。如果你不想要那串随机码就要原本设定好的文件名。可以将下面的注释放开,用copy方法完成。
2023-06-16 16:14:11
530
原创 java实现指定目录路径删除其下所有子文件/按照时间删除相距时间最远的文件
接触到一个需求,需要将每次temp目录保存的临时文件在指定的时间内根据时间排序,删除最早的几个文件。最后直接在数据库配置好cron表达式来实现定时执行即可 (每周星期天凌晨1点执行)话不多说,直接上代码。
2023-06-16 16:03:34
427
转载 Spring事务失效的一种原因关于this调用的问题
只有被动态代理直接调用时才会产生事务。在SpringIoC容器中返回的调用的对象是代理对象而不是真实的对象。方法A上可以不开启事务,方法B上开启事务,并在方法A中将this调用改成动态代理调用(在方法A上开启事务,方法B不用事务或默认事务,并在方法A的catch中。Spring中一个没有事务的方法A调用一个默认事务()的方法B时,如果使用this调用方法B,方法B抛出。(在没指定rollbackFor时,默认回滚的异常为。),这样使用的就是方法A的事务。,此时方法B事务未生效,不会回滚。
2023-06-12 13:46:03
582
原创 记录一次PageHelper分页插件的小坑
然后在列表接口那要更改一个需求,需要将mapper中查询出来的List遍历更改,封装到自定义的一个vo对象中。网上找了很多方法,看大家基本都是先分页之后再来做操作,于是我只能将逻辑代码给放到ctroller层了。结果导致分页插件失效,total永远等于当前页总条数,也就是total=size。后面发现,是因为没有对第一次mapper查询出来的结果做操作,会导致失效。最近做项目,用的是若依框架。但我又不得不进行二次封装。
2023-06-08 16:05:45
108
原创 java中怎么实现时间检索(SpringBoot+Mybatis)
怎么优雅地,不添加冗余字段的情况下完成时间检索?可以参考若依中的处理方式在若依框架中,所有实体类Class都可以去集成超级父类 ->BaseEntity代码可以看到, 这里面有一堆的通用参数,包括createBy,createTime,updateBy,updateTime也在其中而这里有一个我们需要关注的参数:这个参数我们可以让前端以key-value的形式传给我们,然后我们可以将其中数据提取出来比如"时间检索"我们就可以这样用。
2023-05-31 10:57:54
843
原创 IDEA安装插件搜索不到插件的解决方法
File–>Settings–>Appearance & Behavior–>System Settings—>HTTP Proxy(修改为图片所示)2.在系统设置中将更新选项中的“use secure connection” 取消勾选(有的没有下面的选项,直接跳过)1.通过设置代理和去掉使用安装链接的方式来解决的。解决idea安装所需插件,插件搜索不到的问题。
2023-05-30 17:28:38
3106
原创 @Component,@RestController,@Service不生效原因
"默认情况下,@ComponentScan注解会扫描当前包及其所有子包中的组件。而 @SpringBootApplication 注解包含了@ComponentScan,所以 Spring Boot 框架会自动扫描 Spring Boot启动类当前包及其所有子包中的组件类。然后反应过来了,正是因为启动类没有特殊指定路径,所以必须在当前包或者其子包下的才可以被扫描到.而项目的其他模块都是和启动类模块有依赖关系的原因,才可以被扫描到。因此,我们只需要在主启动类的pom文件中将所需要的模块给依赖上就可以了。
2023-04-27 10:15:47
1634
原创 IDEA上使用svn插件
在VCS菜单中有个开关,叫Enabled Version Control Integration,在打开的窗口的选项中选择Subversion即可。2.勾选command line client tools项,选择第一个(默认是最后一个)4.安装完成后,就能在我们的bin目录下找到svn.exe了。安装后会在安装目录下出现svn.exe字样有用!3.选择完成后,我们直接install即可。最后重启一下idea上就可以用svn了。
2022-11-04 11:42:54
5680
原创 Windows下如何查询端口并将其结束
第一步:cmd打开命令行窗口,执行命令:netstat -aon|findstr “8080”查找占用端口的进程。第二步:根据pid,继续执行命令:taskkill -f -pid 11812关闭该。
2022-11-03 17:02:24
242
原创 微信Wechat小程序授权登录
如果还需要一些隐私信息,我们需要前端传给我们三个参数 : String encryptedData, String sessionKey, String iv 来获取更隐私的一些信息。后端可以通过code以及官方要求的其他参数, 调用官方接口, 获取到该微信用户的信息。前端调用微信官方接口,获取code码, 传给后端。例如: 头像,昵称,城市, 性别。
2022-10-24 14:56:23
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人