1.hbm2ddl.auto
create-->运行时如果数据库没有这张表,会自动创建表,如果已经有了,则会先drop再create
update-->配置文件对表结构修改了,会自动修改数据库表结构
create-drop-->当关闭SessionFactory时,将drop屌数据库
validate-->当操作表数据时,会自动检验操作对象与配置文件是否对应
hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hbm2ddl.auto">create</property>
</session-factory>
</hibernate-configuration>
2.先建表还是先创建类?
实际工作一般先建表再建类,有利于对数据库表的优化等
3.搭建Log4J日志环境
常见日志框架:
slf4j nodep
log4j
jdk logging api
apache commons-logging
hibernate3.3.2采用slf框架,其实slf只是一个接口,除了自己的实现也可以采用上述任一实现
slf接口采用log4j实现中间需要转换器(采用适配器设计模式),即引入jar包slf4j-log4j12-1.5.8.jar
根据需要更改log4j.properties中的属性
4.搭建JUnit环境
创建SessionFactory比较费力,在hibernate中建议:自己建立一个辅助类,并在其中用单例创建SessionFactory
在Junit中,可以在@BeforeClass中初始化SessionFactory
public static void beforeClass(){
sf = new AnnotationConfiguration().configure().buildSessionFactory();
}
注意:使用AnnotationConfiguration,而不是Configuration
若配置文件书写错误而Junit不报错,解决如下:
1.在上述语句上加上try{}catch(){}
2.编写main方法,并调用beforeClass方法
5.show_sql
<property name="show_sql">true</property>
format_sql
<property name="format_sql">true</property>
05hibernate hibernate的基础配置
最新推荐文章于 2021-06-16 21:47:22 发布