>  기사  >  Java  >  Hibernate의 구성 파일 예제 튜토리얼

Hibernate의 구성 파일 예제 튜토리얼

零下一度
零下一度원래의
2017-06-25 13:28:001102검색

먼저 hibernate의 기본 구성 파일을 살펴보겠습니다

 1 <!DOCTYPE hibernate-configuration PUBLIC 2     "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 3     "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 4  5 <hibernate-configuration> 6     <!-- 通常,一个session-factory节点代表一个数据库 --> 7     <session-factory> 8      9         <!-- 1. 数据库连接配置 -->10         <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>11         <property name="hibernate.connection.url">jdbc:mysql:///day17</property>12         <property name="hibernate.connection.username">root</property>13         <property name="hibernate.connection.password">root</property>14         <!-- 15             数据库方法配置, hibernate在运行的时候,会根据不同的方言生成符合当前数据库语法的sql16          -->17         <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>18         19         20         <!-- 2. 其他相关配置 -->21         <!-- 2.1 显示hibernate在运行时候执行的sql语句 -->22         <property name="hibernate.show_sql">true</property>23         <!-- 2.2 格式化sql -->24         <property name="hibernate.format_sql">true</property>25         <!-- 2.3 自动建表  -->26         <property name="hibernate.hbm2ddl.auto">update</property>27         28         29         <!-- 3. 加载所有映射 -->30         <mapping resource="cn/itcast/entity/Employee.hbm.xml"/>31         32     </session-factory>33 </hibernate-configuration>

안의 주요 코드는 모두 주석 처리되어 있어 누구나 한 눈에 이해할 수 있을 것입니다. 최근 xml 파일에서

 <!-- 3. 加载所有映射 -->
3<mapping resource="cn/itcast/entity/Employee.hbm.xml"/>
这是添加一个映射文件,意思就是你要使用的数据库中的表
映射文件为:
라는 코드를 보았습니다.
<span style="color: #0000ff"><?</span><span style="color: #ff00ff">xml version="1.0"</span><span style="color: #0000ff">?></span><span style="color: #0000ff"><!</span><span style="color: #ff00ff">DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"</span><span style="color: #0000ff">></span><span style="color: #0000ff"><</span><span style="color: #800000">hibernate-mapping </span><span style="color: #ff0000">package</span><span style="color: #0000ff">="cn.itcast.entity"</span><span style="color: #0000ff">></span><span style="color: #0000ff"><</span><span style="color: #800000">class </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Employee"</span><span style="color: #ff0000"> table</span><span style="color: #0000ff">="employee"</span><span style="color: #0000ff">></span><span style="color: #008000"><!--</span><span style="color: #008000"> 主键 ,映射</span><span style="color: #008000">--></span><span style="color: #0000ff"><</span><span style="color: #800000">id </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="empId"</span><span style="color: #ff0000"> column</span><span style="color: #0000ff">="id"</span><span style="color: #0000ff">></span><span style="color: #0000ff"><</span><span style="color: #800000">generator </span><span style="color: #ff0000">class</span><span style="color: #0000ff">="native"</span><span style="color: #0000ff">/></span><span style="color: #0000ff"></</span><span style="color: #800000">id</span><span style="color: #0000ff">></span><span style="color: #008000"><!--</span><span style="color: #008000"> 非主键,映射 </span><span style="color: #008000">--></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="empName"</span><span style="color: #ff0000"> column</span><span style="color: #0000ff">="name"</span><span style="color: #0000ff">></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="workDate"</span><span style="color: #ff0000"> column</span><span style="color: #0000ff">="workDate"</span><span style="color: #0000ff">></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #0000ff"></</span><span style="color: #800000">class</span><span style="color: #0000ff">></span><span style="color: #0000ff"></</span><span style="color: #800000">hibernate-mapping</span><span style="color: #0000ff">><br><br></span>

이 구성 파일은 Employee.java 엔터티 클래스와 연결되어 있습니다. name의 값은 클래스의 속성이고, 열의 값은 매핑을 통해 연결된 데이터베이스 테이블 직원의 필드 이름입니다.

해당 엔터티 클래스의 속성은 다음과 같습니다.

데이터베이스 테이블 직원의 해당 필드는 다음과 같습니다.

매핑 파일을 통해 관련됩니다.

위에서 언급한 것처럼 간단한 hibernate 구성 과정입니다. 초보 독자가 배우고 싶다면 위 파일에서 해당 부분을 변경하면 됩니다. 기본 구성 파일은 주로 데이터베이스 드라이버를 포함하여 데이터베이스 연결과 관련되어 있으므로 연결된 데이터베이스 이름, 데이터베이스 사용자 이름 및 비밀번호, 다음 매핑 파일을 로드합니다.

매핑 파일 수정에 관해서는 위의 예시에 따라 수정하신 후 자신의 예시에 적용하시면 됩니다.

궁금한 점은 아래 댓글로 남겨주세요.

위 내용은 Hibernate의 구성 파일 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.