Hibernate 第二课

开发流程:

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代表一个类,最好分成多个映射文件,比较好维护

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值