Annotation:使用@Table解决表名与类名不一致问题
package com.bjsxt.model; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="t_teacher")//表名为t_teacher public class Teacher { private int id; private String name; private int age; @Id public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
xml:
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.bjsxt.model"><!--package指明你映射的是哪一个package里面的类--> <class name="Student" table="student"><!--table配置表名--> <id name="id" column="id" /><!--name指定的是类中的属性id,column指定的是表中的字段id,当表中的字段和类中的属性相同时,column可以不写;如果实体类的属性和表的字段不相同则必须写,id同时也代表主键,字段的映射--> <property name="name" /> <property name="age" /> </class> </hibernate-mapping>
相关推荐
- **文件与类名匹配**:文件名应当与类名保持一致。 - **特定类命名**:自定义属性类需以`Attribute`作为后缀,自定义异常类需以`Exception`作为后缀,数据表的实体类以`Entity`作为后缀。 - **命名空间引用顺序**:...
- **匈牙利命名法**:虽然.NET不推荐使用,但在某些情况下仍然可以看到它的身影。例如:`string m_sName; int nAge;`。 ##### 2.2 缩进与空格 良好的缩进习惯能够显著提高代码的可读性。 - **Tab与空格**:推荐...
- 不同函数和方法之间用空行隔开,同一函数内逻辑紧密的语句可以不换行,其他情况应换行。 2.2 空格规则 - 逻辑运算符前后需添加空格,如$a == $b;但加一减一运算符($a++, $a--)不应加空格。 - 多个参数之间必须...
- **错误处理**:描述可能出现的错误情况及其处理方式。 - **更新记录**:每次修改代码时,都应该在注释中记录修改的原因、修改人和修改日期。 - **规范标签**:使用如 `@param`、`@return` 和 `@author` 这样的标签...
- **检查拼写错误:** 拼写错误是最常见的原因,确保类名、方法名或变量名与定义时完全一致。 - **作用域问题:** 如果访问的是局部变量或方法,需要确保它们在当前的作用域内是可见的。 **1.2 问题:** "unexpected ...
- **String与StringBuffer**:在字符串频繁修改的情况下使用StringBuffer(或StringBuilder),以减少对象创建带来的性能开销。 - **集合**:根据集合的实际使用场景选择合适的集合类型。 - **对象**:尽量避免不必...
- **帕斯卡命名规则(PascalCase)**:用于类名、接口名等,每个单词首字母大写,不使用下划线连接单词。 - **驼峰式命名规则(CamelCase)**:用于变量名、方法名等,首单词首字母小写,后续单词首字母大写。 - **...
- **2.5.7 属性命名指南**:属性名应与对应的字段名相同或相似,遵循驼峰式命名规则。 - **2.5.8 事件命名指南**:事件名应以`On`开头,后面跟随描述事件的单词。 **2.6 大小写敏感** - C#是大小写敏感的语言,...
1.2 类名 一、 action 以Action结尾,如:UserAction 二、 业务类 1.接口: 以I开头,以Manager结尾,如:IUserManager 2.实现类 以Manager结尾,如:UserManager 三、 组件类 以Component结尾,如:...
- **5.1.3 class**:用于映射一个Java类到数据库表,指定类名和表名等属性。 - 通过`<property>`元素定义类的属性与表中列的对应关系。 - **5.1.4 id**:定义类的唯一标识符映射,通常用于主键的映射。 - 可以...
- 支持事务处理与回滚功能(取决于数据库本身是否支持),默认情况下自动提交。 - 提供调试模式,方便开发者追踪问题。 - 完全支持UTF-8编码,确保中文数据的正确处理。 - 分离查询操作与执行操作,提高代码的...
- **作用**:用于存储和检索有关实体类的信息,包括类名、表名、字段名等。 - **实现方式**:通过映射文件或注解的方式指定。 ### 第三章:关联关系映射 #### 3.1 学习目标 - 掌握不同类型的关联关系映射。 - 理解...
根据工资管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障引起的数据不一致。 3 概念结构设计 3.1设计方法和步骤 采用自底而上的设计方法。先自顶向下地进行需求分析,对工资管理...