springboot在实体类中创建一个有参的构造函数 报错 Consider defining a bean of type 'java.lang.String' in your configurat

新建了一个实体类 准备测试一下 @ModelAttribute注解的用法,在实体类里面写了一个有参的构造方法
springboot在实体类中创建一个有参的构造函数 报错 Consider defining a bean of type 'java.lang.String' in your configurat
编译正常,
springboot在实体类中创建一个有参的构造函数 报错 Consider defining a bean of type 'java.lang.String' in your configurat
启动项目报错如下

springboot在实体类中创建一个有参的构造函数 报错 Consider defining a bean of type 'java.lang.String' in your configurat
看问题描述意思是:
com.example.demo.Book中构造函数的参数0需要找不到“java.lang.String”类型的bean。
并建议在配置中定义一个“java.lang.String”类型的bean。

问题原因:spring boot 自动注入的时候使用的是无参构造函数。你重载了默认无参的构造函数,让它到哪去找

解决办法:
1、在实体类中添加无参构造函数。

springboot在实体类中创建一个有参的构造函数 报错 Consider defining a bean of type 'java.lang.String' in your configurat
idea 添加构造方法快捷键 alt + insert