05hibernate hibernate的基础配置

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值