Hibernate 初始之Java建立工程

首先要建立一个Java的工程(如上图),我们现在来分析上面的内容

       建立的工程中只有一个src的文件夹和JRE System Library   ,

             1.我们在建立一个domain的文件夹,

             2.在里面建立一个Student的类(这个类属性和你数据库中要查询的表的字段一一对应)

             3. Student.hbm.xml      是Student和数据库表的字段的对应关系的配置文件

                                                        package domain;
import java.util.Set;

/*
 * Java 是全面向对象的所以,我为数据库中的表构造一个对应的类
 * Student 和数据库中的表对应
*/
public class Student
{
             //每一个属性都是和书库中的字段对应
               //并为他们添加set和get方法 以后就通过这俩个方法来操作数据库中的内容
              private long id;
        private String name;
        public synchronized long getId() {
                  return id;
          }
public synchronized void setId(long id) {
this.id = id;
}
public synchronized String getName() {
return name;
}
public synchronized void setName(String name) {
this.name = name;
}
public synchronized Set<Course> getCourses() {
return courses;
}
public synchronized void setCourses(Set<Course> courses) {
this.courses = courses;
}
}

             4. hibeinate.cfg.xml      是本工程和数据库建立连接的配置文件

                                                其实就是hibernate对jdbc的简单封装

                        <?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="domain">  <!-- 需要自己构建一个类 和 数据库中的表一一对应 -->
    <class name="Student" table="student">  <!-- Book 为自己构建的 class   table 为数据库中对应的表 -->
<id name="id" column="sid">
<generator class="sequence">    <!--主键 -->
                                                                <param name="sequence">StudentID</param>
            </generator>
      </id>
                <property name="name" column="name" not-null="true"/>   <!-- 数据库中的字段和自己对应的函数的属性对应 -->

</class>
</hibernate-mapping>

             5.lib文件夹中是jdbc 和hibernate需要的库

                                      这些库如果在myeclipse中有可以通过  右击工程-->myeclipse-->Project Facets [capabikities] -->install hibernate  facets添加

                                      或者可以找到相应的包自己复制进去。

                        <?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. -->
                                   //这个是myeclipse的hibernate的工具配置
    
<hibernate-configuration>
<session-factory>
 //需要连接的数据库的类型
<property name="connection.driver_class"> oracle.jdbc.driver.OracleDriver </property>
 //需要连接的数据库的名称和路径
<property name="connection.url"> jdbc:Oracle:thin:@192.168.2.223:1521:equms </property>
 //账号
<property name="connection.username">oratest</property>
 //密码
<property name="connection.password">oratest</property>
 //使用数据库需要的语言
<property name="dialect"> org.hibernate.dialect.OracleDialect </property>
<property name="myeclipse.connection.profile">Oracle</property>
<property name="hibernate.show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
 //数据库的操作语言控制台输出时规范化
<property name="format_sql">true</property>
<!-- 将数据库中的表和自己定义的类映射  -->
<mapping resource="domain/student.hbm.xml"/>
</session-factory>
                        </hibernate-configuration>

          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值