`

Hibernate学习之二-------搭建环境时应注意的地方

阅读更多



 1.使用的库的版本:Hibernate Core 3.2.4. Myeclipse 7.5中自带的.需要用到的jar包有:

  

不同的版本用到的包会不一样,也有可能出现包冲突的问题。

当使用Hibernate 3.3.2 ga时,将lib下面的required中的jar包和Hibernate.jar加到类路径中时,此时运行是会出现异常:找不到一个类。这是由于还少了一个jar包:slf4j-log4j12-1.5.2.jar(日志处理用到的),把这个包加上去就不抛异常了。

 

2.hibernate.cfg.xml文件

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

	<session-factory>  如果有name属性,hibernate会试图把这个sessionfacotry注册到jndi中去,就会出现Could not bind factory to JNDI的错误
  
		<property name="dialect">
			org.hibernate.dialect.SQLServerDialect
		</property>
		<property name="connection.url">
			jdbc:sqlserver://localhost:1433;databaseName=hibernatetest
		</property>
		<property name="connection.username">AUTEK</property>
		<property name="connection.password">FLYVIDEO</property>
		<property name="connection.driver_class">
			com.microsoft.sqlserver.jdbc.SQLServerDriver
		</property>
		<property name="myeclipse.connection.profile">
			MSSQL2005
		</property>
		<property name="hibernate.show_sql">true</property>
		<property name="hbm2ddl.auto">update</property>注意create和update的区别
		<mapping resource="com/zhsh/hibernate/entity/Message.hbm.xml" />


	</session-factory>

</hibernate-configuration>

 

3.mapping files

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.zhsh.hibernate.entity"><!-- 一定不能掉,不然就找不到类了 -->
   <class name="Message" table="message">
     <id name="id" column="id">
        <generator class="native"></generator>
     </id>
     <property name="message"></property>
   </class>
</hibernate-mapping>

 具体属性的配置可以参考:《Hibernate参考文档 3.2》

 

4.POJO类

Each class that will be persisted by Hibernate is required to have a default constructor with at least package scope.They should have get and set methods for all of the attributes that are to be persisted. We will provide each with an id field, allowing this to be the primary key in our database (we prefer the use of surrogate keys, as changes to business rules can make the use of direct keys risky).

POJO类中必须得有一个默认的构造函数,至少是包访问级别的。

 

5.还有一个地方要注意的是:

private static final SessionFactory sessionFactory =new Configuration().configure().buildSessionFactory();

并非是new Configuration().buildSessionFactory();   configure()对配置文件进行初始化工作。

 

  • 大小: 44.1 KB
分享到:
评论

相关推荐

    Hibernate_参考中文版

    - **测试环境配置**:搭建独立于生产环境的测试数据库。 #### 十二、部署与维护 - **监控工具**:使用工具如JConsole、VisualVM等监控应用性能。 - **日志记录**:通过配置log4j等日志框架记录运行时信息。 - **...

    Hibernate开发学习手册

    安装JDK时,需要注意避免与其他版本的JDK冲突,并且在安装过程中要正确配置环境变量。具体步骤包括: 1. 卸载已有JDK,以防止版本冲突。 2. 双击下载的安装文件,按照向导指引进行安装,选择合适的安装路径,例如D:...

    第一个手写Hibernate

    **二、环境搭建** 1. **添加依赖**:在项目中引入Hibernate的JAR包或者依赖管理工具(如Maven或Gradle)中的相关依赖。 2. **配置文件**:创建`hibernate.cfg.xml`配置文件,设置数据库连接信息,如驱动、URL、...

    精通Hibernate.精通Hibernate.

    #### 二、Hibernate环境搭建 1. **引入依赖**:在Maven项目中添加Hibernate相关依赖,包括Hibernate Core库、数据库驱动以及JDBC等。 2. **配置hibernate.cfg.xml**:这是Hibernate的核心配置文件,用于指定数据库...

    MyEclipse8.5整合SSH2

    尽管网络上有不少关于该主题的文章,但仍然存在一些模糊不清的地方,导致初学者在学习过程中遇到诸多障碍。本文将深入解析整个配置过程中的关键步骤与注意事项,帮助读者更好地理解和掌握 SSH 架构。 #### 二、创建...

    WebSphere6.1+myeclipse6.0+ssh2整合手册

    3. 集成Hibernate:配置Hibernate的session工厂,将SessionFactory作为bean注入到需要的地方,同时配置数据源和实体类映射文件。 4. 使用Spring管理Struts2和Hibernate:通过Spring的AOP功能,实现事务管理,使SSH2...

    NHibernate 实例

    在搭建NHibernate环境时,你需要准备以下组件: 1. NHibernate库:这是核心组件,提供ORM服务。 2. NHibernate.Cfg:配置文件,用于定义数据库连接信息、映射信息等。 3. 数据库驱动:根据所使用的数据库系统(如...

    基于SSH晒晒图网站

    11. **资源文件**:`搭建网站注意事项.txt`可能包含了部署指南,如环境配置、数据库恢复步骤以及可能遇到的问题和解决方案。`数据库备份`文件是恢复数据库状态的关键,确保网站启动时能获取到正确的数据。`源代码`...

Global site tag (gtag.js) - Google Analytics