本次我总结的是spring+mysql利用hibernate注解进行实体映射时候的一些命名规则:
1. mysql在数据库建表的时候不区分大小写,也就是对大小写不敏感;
SELECT s.* FROM s_union_interfacetemplate s = select s.*from s_union_interfacetemplate s;
2. 按照spring的规则,在建设实体类的时候使用注解映射,在类名上面写的
@Entity @Table(name = "s_union_interFacetemplate")就会大小写敏感,具体如下:
1>和数据库的具体命名规则是a_b_cdef;在没有下划线的字母组合里面如果写成大写就会报错;如a_b_cDef就会报:
Table 'sxzz.s_union_inter_facetemplate' doesn't exist错误;
就如你把s_union_interfacetemplate写成了s_union_interFacetemplate;实体类中的各个属性命名也一样;
2>实体类的命名规则:
假如数据库的映射的表名的结构是ab_cd_efg
那么对应的实体类的表名就是AbCdEfg;
规则就是:1>类名第一个字母大写,_后面的第一个字母大写;其他的都小写;
2>假如表的字段名是ab_cd_efg,那么对应的类的属性命名就是abCdEfg;