论坛首页 Java企业应用论坛

Hibernate3 POJO 映射文件 基础配置

浏览 1770 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-04-28  
自己感觉是有点不负责任,但是我也是没有完全了解JAVAEYE论坛的基本规则,晕:<
这样来说吧,大家学习Hibernate 的时候肯定会对它的配置文件感到困惑,首先,我们一般需要一个Pojo类(即普通的java类)
import java.io.Serializable;

public class User implements Serializable
{
	//标识属性
	private int id;
	//用户名属性
	private String userName;
	//密码属性
	private String password;
	//电子邮件属性
	private String email;

	public void setId(int id)
	{
		this.id = id;
	}
	public int getId()
	{
		 return this.id;
	}

	public void setUserName(String user)
	{
		this.userName = user;
	}
	public String getUserName()
	{
		 return this.userName;
	}

	public void setPassword(String pass)
	{
		this.password = pass;
	}
	public String getPassword()
	{
		 return this.password;
	}

	public void setEmail(String email)
	{
		this.email = email;
	}
	public String getEmail()
	{
		 return this.email;
	}

}


然后,要实现ORM(Object Relational Mapping )需要一个 以 ".hbm.xml"后缀的映射文件,这样就可以实现对象映射关系.这里我的数据库使用的是Orale
User.hbm.xml
<?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.chen.model">
	<class name="User" table="user_table">
		<id name="id" column="user_id">
			<generator class="increment"/>
		</id>
		<property name="userName"
		         column="user_name"
		         not-null="true"
		         length="100"/>
		
		<property name="password" 
			not-null="true"
			length="100"
			column="user_pwd"/>
		
		<property name="email" 
			column="user_mail"
			length="100"/>		
	</class>	
</hibernate-mapping>


很自然的,要连接数据库,要一些数据库的配置 "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">

<hibernate-configuration>

<session-factory>
	<property name="show_sql">true</property>

	<!-- Drop and re-create the database schema on startup -->
	<property name="hbm2ddl.auto">update</property>
	<property name="connection.driver_class">
		oracle.jdbc.driver.OracleDriver
	</property>
	<property name="connection.url">
		jdbc:oracle:thin:@localhost:1521:ORA
	</property>
	<property name="connection.username">chenlei</property>
	<property name="connection.password"></property>
	<property name="dialect">
		org.hibernate.dialect.Oracle9Dialect
	</property>
	<mapping resource="com/test/hbm/User.hbm.xml" />
	
</session-factory>
</hibernate-configuration>


这样子基本的连接就OK 了,希望这些配置文件可以对初学者有帮助,请原谅我一开始的无知
   发表时间:2008-04-29  
你的帖子莫名其妙哦~~~
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics