Hibernate 初始之Java建立工程

来源:互联网 发布:美图还原软件 编辑:程序博客网 时间:2024/06/05 17:23

首先要建立一个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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 换卡支付宝账号怎么办 支付宝免密支付无法关闭怎么办 手机换了支付宝怎么办 支付宝版本过低怎么办 支付宝无故扣钱怎么办 支付宝里面的钱不见了怎么办 支付宝还不起钱怎么办 支付宝借不到钱怎么办 买家淘宝号被监控了怎么办 卖微信号被骗了怎么办 淘宝原密码忘了怎么办 淘宝号忘记密码了怎么办啊 淘宝忘了原密码怎么办 电脑账户密码忘了怎么办 淘宝的密码忘了怎么办 支付宝支付异常无法登录怎么办 笔记本电脑打不开光盘怎么办 电脑dvd弹不出来怎么办 安卓手机浏览器有个锁退不了怎么办 华硕电脑com端口没有怎么办 淘宝子账号认证过于频繁怎么办 现在手机淘宝卖家怎么办 注册新的淘宝账户怎么办 淘宝账号被限制买东西了怎么办 淘宝账号被冻结了怎么办 淘宝买的手机坏了怎么办 淘宝账户被限制登录怎么办 美团退款申诉失败怎么办 微信申诉不回来怎么办 特岗登录名忘记了怎么办 天猫账号被限制怎么办 微信双开被限制登录怎么办 云服务显出账号已过期怎么办 全国对讲机显示账号过期怎么办 淘宝账号身份证过期了怎么办 清理垃圾软件打打不开怎么办 电脑清理后软件打不开了怎么办 手机黑屏开不了机怎么办 红米手机wifi打不开怎么办 苹果8开不开机怎么办 mac电脑打不开机怎么办