Java学习
yh-ca
小白,求指导
展开
-
Java报错:java.lang.IllegalArgumentException: Source must not be null
经过检查,发现是在使用mybatis-plus的时候,id是使用雪花算法自动生成19位数字,传给前端会通过json序列化,接收到16为后面的就自动进行舍弃,再传给后端的时候就是后三位为0的情况。前端传递过来的id不对,后两位自动归0了,通过已经归0的id,显然不可以查询到后端的数据。②:通过全局配置类、注解(在entity实体类里面的id字段加上这一段注解)①:通过设置id的属性为String;我试了太麻烦,放弃了。我查询网上的别人的解决办法有两个,原创 2023-06-06 16:07:15 · 3654 阅读 · 0 评论 -
利用AOP记录操作日志并保存在数据库表里面
有了一个数据库表以后,我们需要创建对应的Mapper文件(这里使用的是注解insert),放到Mapper层即可。操作日志包括:操作人、操作时间、执行方法得全类名、执行方法名、方法运行时的参数、返回值、方法执行时长。主要使用环绕通知@Around,以及@Annotation。这里使用到了工具类JwtUtils:也就是1.1。原创 2023-05-25 18:01:35 · 1412 阅读 · 0 评论 -
java-aop 通知 *与..的区别(execution和)
使用annotion注解就比较简单,@Pointcut("@annotation(com.example.aop.MyLog)")添加上以后就可以看自己想要那个方法,显示在控制台,或者运行信息保存到日志文件。使用execution来匹配多个无规则的具体的方法比较困难。这一串代码的意思是添加自定义注解MyLog的路径。在新建类的时候选择注解即可(@)原创 2023-05-25 15:25:10 · 319 阅读 · 0 评论