开发流程:
1.面向对象设计(官方推荐)
domain object->mapping->db数据库
2设计表结构(使用更多)
db数据库->用工具生成mapping和domain object
3.由映射文件开始(none)
domain object限制
1.默认的构造方法(必须的),不能存在有参数构造方法,
public User(String name){
this.name = name;}
2.有无意义的标示符id(主键)(可选)
3.非final的,对懒加载有影响(可选)
final public class User{}//不能被继承
User.hbm.xml映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
package="com.cxd.hibernate.domain">//包名
<class name="User" table="user">//代表一个类,table对应表名,缺省代表类名和表名一样
<id name="id" column="id">//id映射主键,name是domain object属性名,column是数据库字段名,缺省代表属性名和字段名一样
<generator class="native"/>//主键如何产生,class是主键生成器
</id>
<property name="username"/>// 属性,代表一个属性
<property name="password"/>
</class>
</hibernate-mapping>
一个class代表一个类,最好分成多个映射文件,比较好维护