前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库建表规则,找不到bean,@Resurce注入为null

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

作者头像
关忆北.
发布2020-10-15 15:52:20
6540
发布2020-10-15 15:52:20
举报
文章被收录于专栏:关忆北.关忆北.

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。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.数据库建表规则
    • 建表规约
    • 2.A component required a bean of type ‘xxxx’ that could not be found.
    • 3.NoClassDefFoundError
    • 4.ExceptionInInitializerError
    • 5.@Resurce注入为null
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档