Hibernate开发流程

来源:互联网 发布:论兰亭序 知乎 编辑:程序博客网 时间:2024/04/30 02:14

一个完整的hibernate 开发流程包含如下这些步骤
1. 配置Hibernate.cfg.xml
里面包含数据库连接信息,哪些HBM,是否使用2级缓存,是否显示SQL,方言等等
2. 配置 hbm 文件
大概是哪个类对应哪张表,属性对应什么字段,各种关系映射,比如ONE-MANY,MANY-ONE,MANY-MANY
3.使用HIBNERATE
通过Configuration拿到SessionFactory, 接着拿到Session,开启然后进行一系列数据库相关的业务操作

one-many怎么配置
以Category和Product的一对多为举例
1. Category中要有一个set的products
2. 在Category.hbm.xml中要有一对多映射

<set name="products" lazy="false"><key column="cid" not-null="false" /><one-to-many class="Product" /></set>

many-one怎么配置
1. Product中要有一个category属性
2. 在Product.hbm.xml中 进行many-to-one配置
3. <many-to-one name="category" class="Category" column="cid" />

many-many 怎么配置
以User和Product为例子
1. User中有products属性
2. Product中有users属性
3. 使用如下进行配置
4.
<set name="products" table="user_product" lazy="false">
<key column="uid" />
<many-to-many column="pid" class="Product" />
</set>

原创粉丝点击