Springboot
Kermit2024
代码艺术家,一个能让你读懂的作者。
展开
-
快速上手Spring AOP切面编程(有实践内容!快速掌握!!)
下载,密码f8tfpwd=f8tf下载后用IDEA打开,执行App类如果出现这里爆红点击然后,把App设置为启动类即可。现在运行APP,先执行update方法,见控制台输出通过查看BookDaoImpl类可知,一个有显示时间的方法,一个没有。我们现在的任务是,在无代码侵入的情况下,给update这个方法加上输出当前时间的功能。实现AOP的具体做法如下导入坐标(pom.xml)制作连接点方法(原始操作,Dao接口与实现类)制作共性功能(通知类与通知)定义切入点。原创 2023-12-26 13:46:54 · 973 阅读 · 0 评论 -
Mybatisplus报错 field private final java.lang.Class java.lang.invoke.SerializedLambda.capturingClass
这个错误是因为在 Java 9 及之后的版本中,模块化系统 (Module System) 引入了访问限制,导致无法访问 java.lang.invoke.SerializedLambda 的私有字段 capturingClass。其实是Mybatisplus和Java的版本兼容出现了问题。Java8以上的版本可以直接升级到mybatisplus的。所以可以通过升级Mybatisplus的版本来解决。原创 2023-08-20 11:21:20 · 6371 阅读 · 6 评论 -
比较优雅的用Springboot接受Post请求体的单个参数
我想了想还是用fastjson的JSONObject接受没准更好一点,但是这个见仁见智,本身JSONObject也是Map,是Map的子类,但用JSONObject接受可读性也许会好一点,而且JSONObject也有一些处理JSON数据的方法。感觉都没那么优雅,用直接用Map怎么都感觉有点不太得劲,可读性上稍差一些。下面上个例子吧,但对于接受的单个参数用的时候还是得做强转。之前见过用Map声明的,用自定义注解的。如果有更好的接受方式,请在评论区提出✌。原创 2023-08-16 15:15:43 · 891 阅读 · 0 评论 -
Springboot中使用@Autowired注入的条件是什么?
被注入的类必须在Spring容器中进行管理,也就是说它需要被扫描到并注册到Spring容器中。可以通过在主应用程序类上使用@SpringBootApplication注解或在配置类上使用@Configuration注解来开启组件扫描。被注入的类需要有一个无参构造函数。这是因为Spring Boot使用默认的构造函数来实例化被注入的类对象。被注入的类必须在运行时可见,即不能是private或protected的,同时也不能是final的。被注入的类不能是一个接口或抽象类,必须是一个具体的类。原创 2023-07-12 12:20:00 · 1136 阅读 · 0 评论 -
Invalid bound statement (not found): com.example.insertsql.ExcelMapper.InsertBatch
检查 ExcelMapper.java 中的 InsertBatch 方法的声明,确保方法名、返回值类型、参数列表和 Mapper.xml 文件中的定义一致。我用mappe却找不到自己写的方法,尽管IDEA在我使用这个mapper的时候给出了提示。如果你想要放的规范一点,那么就可以在mapper下创建文件夹来放置你的xml文件。这是我字节写的一个mapper里的方法,而在运行的时候却报错找不到这个方法。xml文件的位置必须放对,否则就找不到你在xml文件里写的那个方法了。原创 2023-05-05 14:40:51 · 336 阅读 · 0 评论 -
简单易懂的理解java开发中的 DO、BO、DTO、VO、AO都是什么✌
这些只是开发的规范,规范就是建议遵守的,大家都这样做,长期以来就形成了一种开发规范,便于我们开发。DO、BO、DTO、VO、AO他们都是普,只不过通常我们把他们放在DO、BO、DTO、VO、AO名的包下,结尾以DO、BO、DTO、VO、AO命名放在这些包下的类。有时DO也会放在名为PO(Persistent Object)的包下。原创 2023-04-27 00:26:19 · 2958 阅读 · 0 评论 -
概念合集专栏,一篇帖子说尽后端概念 (持续更新)
SpringBoot相关概念。原创 2023-04-16 00:55:30 · 71 阅读 · 0 评论 -
SpringBoot相关概念(持续更新)
例子如下对例子的解释,由于我的IOC容器中有RedisConnectionFactory 这个类,所以我可以直接写,而不需要用一些注解@Autowired等,因为我们使用了@Bean注解,就会自动解决当前这个Bean的依赖关系。(再次强调,自动解决依赖问题这个对象是必须在IOC容器中才可以,否则你需要将对象先加入到IOC容器中才可以进行 不懂的话,下面有这个解释 )原创 2023-04-16 00:54:20 · 617 阅读 · 0 评论 -
在Springboot中和注解@bean和@component有啥区别?
在Spring Boot中,@Bean和@Component注解都用于定义bean。@Bean是在您自己的配置类中创建和配置一个bean;而@Component是指示Spring将带有该注解的类自动检测并创建bean。@Bean方法通常用于实例化第三方库中的对象或者对系统其他部分的额外配置;而@Component通常用于您自己的代码组件的定义。而@Component则不提供这些高级功能。而@Bean则经常使用在配置类中用于在配置类中创建和配置一个Bean。@Component用于自己写的类来创建bean。原创 2023-04-11 16:59:43 · 354 阅读 · 0 评论 -
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘postController‘ method
因为map映射的方法映射到了相同的路径上,导致冲突,所以需要修改冲突路径,修改后就正常啦~原创 2023-04-10 20:24:04 · 303 阅读 · 0 评论 -
3步轻松完成Springboot在IDEA上的热部署
三步轻松实现Springboot的热部署原创 2023-04-09 17:08:37 · 2197 阅读 · 1 评论 -
Springboot接收前端字段的方式
利用自定义对象来接收适合于那种传入的参数与你自己自定义对象有关的,以自定义的类User对象为例在java的Controller层,你可以使用@RequestBody注解来接收JSON格式的请求,使用该注解后,SpringMVC框架会自动将请求体中的JSON转化为Java对象,以下是一个简单的实例。原创 2023-04-03 16:27:00 · 1052 阅读 · 0 评论 -
@requestparam注解的作用
URL路径中的参数通常是指RESTful API中的路径参数,例如:/users/{id},其中{id}就是路径参数。分隔的参数列表,例如:/users?在上面的示例中,@PathVariable注解用于获取URL路径中的参数,@RequestParam注解用于获取查询参数和表单参数,@RequestBody注解用于获取JSON参数。@RequestParam注解并不是只用于获取请求体中的参数,它可以用于获取请求中的任意参数,包括URL中的路径参数、请求头中的参数、请求体中的参数等。原创 2023-04-03 13:38:12 · 1300 阅读 · 0 评论