新建了一个实体类 准备测试一下 @ModelAttribute注解的用法,在实体类里面写了一个有参的构造方法
编译正常,
启动项目报错如下
看问题描述意思是:
com.example.demo.Book中构造函数的参数0需要找不到“java.lang.String”类型的bean。
并建议在配置中定义一个“java.lang.String”类型的bean。
问题原因:spring boot 自动注入的时候使用的是无参构造函数。你重载了默认无参的构造函数,让它到哪去找
解决办法:
1、在实体类中添加无参构造函数。
idea 添加构造方法快捷键 alt + insert