hibernate笔记(一)

2014-11-24 09:21:47 · 作者: · 浏览: 1
一、主配置文件hibernate.cfg.xml
位置:放在src目录下。
主要包含信息:
一、 数据库信息 数据库方言(类的全名) 及 数据库链接信息
1. 数据库方言
2. 数据库连接字符串
3. 数据库驱动类名
4. 数据库名
5. 数据库密码
二、其他配置
比如:
[ html]
1. true
2. false
3. update
三、导入映像配置文件
[html]
也可以不用配,在配置文件对象 Configuration 加载主配置文件后通过addClass(Obj.class)方法自动的加载同一目录下的类名.hbm.xml映像配置文件。
示例代码
[html]
org.hibernate.dialect.MySQL5Dialect
jdbc: mysql:///hibernate
com.mysql.jdbc.Driver
root
root
true
false
update
二、映像配置文件 类名.hbm.xml
位置:和对用的类在同一目录下。
信息包含 需要映射的类的全名,以及映射到数据库的表名。类的属性名,表的字段名(不设置默认和类的属性名 一致。当属性名为数据库的关键字时,需要用 ` 反单引号括起来)字段名 包含普通字段(如:int,Integer,String,Date,boolean,byte[]),以及自定义对象。
如:
[html]
一般主键的配置:
[html]
组合主键的配置:
[html]
当使用组合主键时,javaBean对象需要实现java.io.Serializable接口。并且在获取对象时,使用session.get(obj.class,obj)方法中obj需要设置联合主键的每一个值(单列主键的 一般直接传id值)
[java]
public void getTest(){
Session session = sessionFactory.openSession();
session.beginTransaction();
Person p = new Person();
p.setFirstName("古");
p.setLastName("天乐");
Person user = (Person) session.get(Person.class, p);
System.out.println(user.getFirstName()+":"+user.getLastName()+":"+user.getGender());
session.getTransaction().commit();
session.close();
}
组成关系的映射配置:
[html]
生成的表为5个字段 。