Hibernate些许用法

1、Hibernate框架的配置:
1)SRC目录下配置Hibernate的配置文件(hibernate.cfg.xml);
2)对hibernate.cfg.xml配置文件进行配置,进行数据库的连接;
3)创建Configuration实例,将hibernate.cfg.xml配置信息读取到内存:
Configuration config = new Configuration().configure();
4)创建SessionFactory实例:
SessionFctory factory = config.buildSessionFactory();
5)调用SessionFactory创建Session方法,连接数据库:
public synchronized Session getSession(){
return factory.openSession();
}
6)配置实体类与数据库映射的配置文件(例:UserBean.hbm.xml)

==================================================================================================================================================
2、UserBean.hbm.xml中id标签下<generator class=""/>中,class的类型解释:
1)assigned:
主键由挖补程序员负责生成,在save()之前指定一个;
2)hilo:
通过hilo算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源;
3)seqhilo:
与hilo类似,需要数据库中的Sequence,适用于支持Sequence的数据库,如oracle;
4)increment:
主键按数值顺序递增,此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键,这 种方式可能产生的问题是:不能在集群下使用;
5)identity:
采用数据库提供的主键生成机制;
6)sequence:
采用数据库提供的sequence机制生成主键;
7)native:
由hibernate根据使用的数据库自行判断采用identity、hilo、sequence中的一种;
8)uuid.hex:
基于128位UUID算法生成16进制数值作为主键;
8)uuid.string:
与uuid.hex类似,只是生成的主键未进行编码;
9)foreign:
使用另外一个相关联的对象的标识符作为主键;

==================================================================================================================================================

posted on 2017-07-09 09:50  猴子敲代码  阅读(92)  评论(0编辑  收藏  举报