![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
muyang木杨
这个作者很懒,什么都没留下…
展开
-
springboot启动报错:TypeNotPresentExceptionProxy
如果用方法一时,发现XXX.class没有包含在项目依赖里面,那么判断是依赖有问题,比如依赖了不需要依赖的包。此时,检查maven依赖,定位到有问题的包,排除掉即可。调试可以定位到报异常的类是XXX.class。原创 2023-08-22 10:32:42 · 767 阅读 · 0 评论 -
Jackson对象转xml中List类型解析两次的问题
用于指示要用于集合类型(数组,java.util.Collection)的包装元素(如果有的话)。如果定义了容器(包装器)元素,则使用单独的容器(包装器)元素;如果没有定义,则不包装条目。原创 2023-08-18 09:00:00 · 763 阅读 · 0 评论 -
Mybatis Plus的Wrapper多出无关条件的原因
这个问题的原因在QuotaEntity实体类里面,里面的type字段类型是int,int类型不给值的话默认会是0,这里猜想构造器会默认把实体类对象里面值非空的都加入查询条件。mybatis plus 的wrappers在使用的时候,会在查询条件上莫名其妙的多出其他条件,但是我并没有在wrapper里面添加这些条件。其中,type=0这个条件就是多出来的,在查询构造器里面明明没有指定这个条件。所以,把int改成Integer就可以了。原创 2023-08-17 22:00:00 · 252 阅读 · 0 评论 -
SpringBoot接口文档生成插件:EasyYapi(支持yapi、Markdown、Postman)
(也可以在controller层直接返回data,通过全局数据处理封装code和msg)。在Controller类或Controller类方法上右键 -> Export Yapi。遵循JavaDoc规范(其实就是开发过程中把字段注释和方法注释写好)。在项目根目录创建文件:.easy.api.config。其他更多配置参考官方文档。以下是导出文档的示例。原创 2023-08-17 19:30:00 · 1084 阅读 · 0 评论 -
Spring AOP实践:接口响应数据缓存
*** 打上该注解的controller方法,会走redis缓存*//*** 失效时间*//*** 时间单位*/原创 2023-08-17 11:15:00 · 151 阅读 · 0 评论 -
springboot 动态定时任务
通过Springboot的ThreadPoolTaskScheduler类实现定时任务,将提交定时任务后得到的ScheduledFuture实例存到Map进行维护。不支持多节点部署,多节点部署请使用分布式定时任务框架。原创 2023-08-17 08:45:00 · 120 阅读 · 0 评论 -
手动构造MultipartFile (File转MultipartFile)
有些需求需要在后端把文件转换成MultipartFile然后再请求上传接口,通过查看MultipartFile接口源码,发现其实现类有两个:CommonsMultipartFile、MockMultipartFile.由于MockMultipartFile在spring-test包,用于测试,所有这里用CommonsMultipartFile来构造MultipartFile。CommonsMultipartFile:public class CommonsMultipartFile implemen原创 2021-10-21 15:54:19 · 7447 阅读 · 0 评论 -
SpringBoot RestTemplate 中文乱码解决过程
问题今天在对接第三方接口的时候,发现通过restTemplate post请求发送过去的中文数据会乱码。排查首先,我方的编码全部使用utf8。请求第三方获取数据的接口,发现刚刚提交的数据是乱码,而更早提交的数据则正常。可以排除对方的问题,和response的问题。于是,问题大概率在restTemplate发送请求的时候编码格式不正确。根据返回的乱码数据,用vscode基本可以推测对方系统...原创 2019-12-03 14:02:46 · 4550 阅读 · 1 评论 -
Mybatis、Ibatis sql软解析、硬解析性能比较
sql xml两种参数写法比较硬件平台:4核4线程 + 8G内存笔记本、单实例Tomcat被测方法:LoginService.login方法模拟参数:20s内发起300线程对比结果:解析方式参数符号jdbc时间方法执行时间PreparedStatment Cache命中率防御SQL注入攻击软解析#xx#660ms/次10.6s/次72.5%能...原创 2019-12-03 14:01:35 · 687 阅读 · 0 评论 -
总结JNI编程步骤
创建JNI类在JNI类里面声明需要加载的dllstatic { System.loadLibrary("JNIDLL");}方法在JNI类里面声明为nativepublic native void displayImg();借助javah生成对应头文件配置Idea的extension tool, 一键生成JNI头文件,或者敲命令生成JNI头文件(javah)配方:Pr...原创 2019-11-29 10:07:30 · 390 阅读 · 0 评论 -
spring 注解式事务配置方法及注意事项
配置方法1. spring xml配置及使用spring的xml文件中加入如下内容: <!-- 配置事务管理 --> <bean id="tm" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref...原创 2019-11-29 10:05:46 · 339 阅读 · 0 评论 -
基于Controller方法注解的极简权限控制解决方案
背景因项目需要做比较详细的权限控制,大致了解了sprin sercurity、shiro两个名气比较大的权限管理框架。得到的结论是:功能足够强大,用户、权限、认证等等,你想到的它全都有,没想到的也有。但是我并不需要这么多功能(项目的用户认证已由其他方案完成,现只需要权限控制)。而且连号称轻量级的shiro我也觉得太庞大了些。因此,决定根据项目需求自己实现一套极简权限控制方案。关于权限的数据库...原创 2019-11-29 10:03:31 · 1308 阅读 · 0 评论