专栏首页关忆北.数据库建表规则,找不到bean,@Resurce注入为null

数据库建表规则,找不到bean,@Resurce注入为null

1.数据库建表规则

建表规约

  1. 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint
  2. 表名、字段名必须是小写字母或数字,禁止数字开头和两个下划线之间出现数字。
  3. 表名不能出现复数名词。(单数形式)
  4. 禁用保留字
  5. 主键索引名为 pk_字段名
  6. 小数使用decimal,禁止使用 float 和 double
  7. 如果存储的字符串长度几乎相等,使用 char 定长字符串类型
  8. varchar是长度可变字符串,长度超过5000使用text (超过长度会报:MysqlDataTruncation: Data truncation: Data too long for column ‘xxxxx’ at row 1)
  9. 表必备三字段:id(主键), gmt_create(创建时间), gmt_modified(更新时间)。这两个字段使用date_time。
  10. 表的命名最好是加上“业务名称_表的作用

在建好表后,对应的实体类记得实现序列化接口

2.A component required a bean of type ‘xxxx’ that could not be found.

原因分析:如果在启动时出现这个问题,可能是 1.报错的类中没有添加@Service注解 2.当前启动类没有扫描到包,注意下扫描包的位置、结构 3.如果dao层出现这种问题,可以使用@Mapper

3.NoClassDefFoundError

NoClassDefFoundError出现的原因是JVM在运行时没有找到需要加载的类 ClassNotFoundException:在项目中没有找到class 解决方案:在确认项目中有对应的类后,可以刷新maven,执行maven clean,rebulid

4.ExceptionInInitializerError

没有加@Mapper,该注解一般使用在接口上 @Mapper可将Dao交给Spring处理,接口自动生成一个实现类。

5.@Resurce注入为null

在同一个Controller中,所有的方法要么全是以public开头,要么时private开头,否则会出现自动注入的属性为null的问题,SpringBoot在启动时会自动扫描启动类所在包及其子包下的所有文件,被@RestController注入到Spring容器中,@RestController相当于@Controller和@ResponseBody,@Controller包括@Component,在spring启动时,都会通过反射机制(全类名)来实例化对象到容器中,后续再通过注入来使用。又由于反射机制不做特殊处理,获取不到private方法,出现自动注入为null。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_42313773复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • springboot+security整合1

      Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文...

    用户2038589
  • springboot+security整合(1)

      Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring ...

    用户2038589
  • SpringBoot集成Quartz实现定时任务

    在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计。我的设计是按天统计每种状态的比例。为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数...

    用户5546570
  • 基于JdbcTemplate实现分库分表路由

    我们做服务端开发的都知道,当数据量到一定程度后单库单表会暴露出各种问题,比如单库数据量过大,查询rt过高等一系列问题。有句俗话描述的特别贴切,不要把鸡蛋放到一...

    叔牙
  • springboot搭建

    2.选择“Spring Initializr”,点击next;(jdk1.8默认即可)

    用户8682940
  • CTO 说了,不懂 @Autowired 和 @Resource 区别的人可以领盒饭了

    点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 |...

    芋道源码
  • Springboot 配置多数据源Mybatis的MapUnderScoreToCamelCase不生效

    本文是一篇问题解决经验分享的文章。因为在网上没有搜到相关的介绍文章,而在遇到这个问题的解决过程中,犯过一些想当然的错误,所以记录在此,希望能够对后面遇到此问题的...

    方丈的寺院
  • day55_BOS项目_07

    第一步:我们使用 PowerDesigner 通过 权限控制.pdm文件 生成 建表文件bos_qx.sql,为了避免外键名冲突,需要修改建表文件的外键名称和...

    黑泽君
  • idea怎么搭建springboot(搭建服务器教程)

    2.选择“Spring Initializr”,点击next;(jdk1.8默认即可)

    全栈程序员站长
  • xxl-job中关于quartz中的配置详解

    xxl-job将调度行为抽象形成"调度中心"公共平台,而平台自身并不承担业务逻辑,"调度中心"负责发起调度请求。将任务抽象成分散的JobHandler,交由"执...

    用户2032165
  • SpringBoot之SpringBoot整合多数据源

    本来按照视屏来说,到上一章的打包运行就没有了,但是我百度翻了好一大波,找到了他的上一期中的其他剩余视屏

    彼岸舞
  • Spring Data JPA (Oracle)基础使用「建议收藏」

    1.环境搭建 Maven环境,在pom.xml中加入相关hibernate,spring,jdbc,slf4j-log4j12,json-lib,testng...

    全栈程序员站长
  • 【快学springboot】SpringBoot整合Mybatis Plus

    本文首发于头条号【Happyjava】。Happy的掘金地址:juejin.im/user/5cc289…,Happy的个人博客:blog.happyjava....

    Happyjava
  • 一篇SSM框架整合友好的文章(一)

    这篇文章讲述mybatis搭建DAO层,另外这系列文章是我看完《java高并发秒杀系列》的课程整理的,所以文章采用的例子也来源于这系列课程。 一.环境/工具 1...

    方志朋
  • 基于dbunit进行mybatis DAO层Excel单元测试

    DAO层测试难点 可重复性,每次运行单元测试,得到的数据是重复的 独立性,测试数据与实际数据相互独立 数据库中脏数据预处理 不能给数据库中数据带来变化 DAO层...

    YGingko
  • Sharding-JDBC 实现分库分表

    凡人飞
  • spring+mybatis启动NoClassDefFoundError异常分析三部曲之一:稳定重现问题

    上一周,web项目在发布的时候应用启动失败了,错误信息如下: org.springframework.web.context.ContextLoader] - ...

    程序员欣宸
  • Spring的所有注解都在这,别再说没见过不会用了

    标识一个该类是 Spring MVC Controller 处理器,用来创建处理 HTTP 请求的对象。

    南风
  • 【小家Spring】Spring中读取配置的方式,@Value、@PropertySource、@ConfigurationProperties使用详解

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    YourBatman

扫码关注腾讯云开发者

领取腾讯云代金券