Hibernate 3 POJO 맵 파일 기본 설정

3829 단어 Hibernate
자신 은 좀 무책임 하 다 고 생각 하지만, 나 도 JAVAEYE 포럼 의 기본 규칙 을 완전히 이해 하지 못 했 습 니 다. 헐: <
이렇게 말 하면 Hibernate 를 배 울 때 설정 파일 에 곤 혹 스 러 울 것 입 니 다. 우선 Pojo 류 (즉, 일반적인 자바 류) 가 필요 합 니 다.

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 입 니 다. 이 프로필 들 이 초보 자 에 게 도움 이 되 기 를 바 랍 니 다. 제 가 처음에 몰 랐 던 것 을 용서해 주세요.

좋은 웹페이지 즐겨찾기