05hibernatehibernate的基础配置

来源:互联网 发布:python scapy 抓包 编辑:程序博客网 时间:2024/06/18 16:57
1.hbm2ddl.autocreate-->运行时如果数据库没有这张表,会自动创建表,如果已经有了,则会先drop再createupdate-->配置文件对表结构修改了,会自动修改数据库表结构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 nodeplog4jjdk logging apiapache commons-logginghibernate3.3.2采用slf框架,其实slf只是一个接口,除了自己的实现也可以采用上述任一实现slf接口采用log4j实现中间需要转换器(采用适配器设计模式),即引入jar包slf4j-log4j12-1.5.8.jar根据需要更改log4j.properties中的属性4.搭建JUnit环境创建SessionFactory比较费力,在hibernate中建议:自己建立一个辅助类,并在其中用单例创建SessionFactory在Junit中,可以在@BeforeClass中初始化SessionFactorypublic 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>

0 0