hibernate 中定义的变量名一定和数据库字段名相同吗

hibernate 中定义的变量名一定和数据库字段名相同吗,第1张

既然是自动生成的都是配置好的。拿一个例子说吧,这个也是自动生成的

<hibernate-mapping>

<class name="com.portallive.user.domain.User" table="t_user" schema="public">

<id name="UId" type="java.lang.Long">

<column name="u_id" />

<generator class="assigned"></generator>

</id>

<property name="ULoginid" type="java.lang.String">

<column name="u_loginid" length="128" />

</property>

<property name="UName" type="java.lang.String">

<column name="u_name" length="128" />

</property>

<property name="UPwd" type="java.lang.String">

<column name="u_pwd" length="128" />

</property>

<property name="UOrder" type="java.lang.Long">

<column name="u_order" />

</property>

<property name="UEmail" type="java.lang.String">

<column name="u_email" length="128" />

</property>

</class>

</hibernate-mapping>

类里的UId就对应表里的u_id,ULoginid对应表里的u_loginid。

不要在同一个类的不同上下文中重用相同的变量名

不要在一个方法内用同一个变量做不同的用途

不要使用非ASCII字符的变量,例如中文变量

不要使用太长的变量名,例如50个字符,这很难阅读,而且可能超出一些编译器的限制

确定并坚持使用固定的一种自然语言的命名方式,例如不要使用拼音和英文混合的命名方式

法名要使用有意义的名称,能通过方法名大概了解该方法的用途,而且方法名要以动词开始,例如createPasswordHash

方法名要符合公司统一的规范,例如:getTxtUserName(), getLblUserName(), isStudentApproved()

方法名要遵循编程语言规范

方法的参数名要使用有意义的名称

数据库约定

全英文,全称,单数(完全杜绝拼音,更不能使用拼音的首个字母);

每个单词的首字母大写;

单词之间直接链接不要加任何字符。

数据表的名字,使用全小写数据库名加下划线加表名

数据库名:Sample;表名:Product;则在数据库中表名为:sample_Product

存储过程的名字,全小写数据库名加下划线加表名加下划线加 *** 作名

数据库名:Sample;表名:Product; *** 作:Create;则在数据库中存储过程名为:sample_Product_Create

如果有些 *** 作是针对某个字段或某几个字段的,需要写详细一些

更新产品名:sample_Product_UpdateProductName

更新价格:sample_Product_UpdatePrice

下面给出一些常用的 *** 作英文,增删改查

Create,新建

Update,更新

Delete,删除

GetList,查

GetListByName,根据名字来查

变量名,不需要加前缀,不要加数据库名,不要加表名,直接写。

注释,使用.net开发环境中的三个分号模式,每次修改,必须注明如下信息:

作者

时间

内容

modify by kon,20080719,add parameter

rem by kon,20080719,change database,from sample to real

source safe

使用source safe保存数据库脚本

以脚本方式分别保存每个表和每个存储过程


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6904698.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存