在建好表后,对应的实体类记得实现序列化接口
原因分析:如果在启动时出现这个问题,可能是 1.报错的类中没有添加@Service注解 2.当前启动类没有扫描到包,注意下扫描包的位置、结构 3.如果dao层出现这种问题,可以使用@Mapper
NoClassDefFoundError出现的原因是JVM在运行时没有找到需要加载的类 ClassNotFoundException:在项目中没有找到class 解决方案:在确认项目中有对应的类后,可以刷新maven,执行maven clean,rebulid
没有加@Mapper,该注解一般使用在接口上 @Mapper可将Dao交给Spring处理,接口自动生成一个实现类。
在同一个Controller中,所有的方法要么全是以public开头,要么时private开头,否则会出现自动注入的属性为null的问题,SpringBoot在启动时会自动扫描启动类所在包及其子包下的所有文件,被@RestController注入到Spring容器中,@RestController相当于@Controller和@ResponseBody,@Controller包括@Component,在spring启动时,都会通过反射机制(全类名)来实例化对象到容器中,后续再通过注入来使用。又由于反射机制不做特殊处理,获取不到private方法,出现自动注入为null。