Hibernate学习笔记之在Eclipse上手动配置Hibernate文件


对于初学者来说,Eclipse手工配置Hibernate文件可能会花费不少时间,现在记下来以免以后忘记,另外希望能给其他人提供些帮助!

1.下载JBoss-Tools
注意事项:我觉得Eclipse有一点不好的地方是版本太多太杂,我自己用的是 Mars Release (4.5.0),本来想用下载包离线安装的,但是一直找不到对应的JBoss-Tools版本,于是不得不在线安装了:help–>EclipseMarketplace 如图:
搜索JBoss-Tools
2.下载好后查看windows–>open perspective–>other 如图:
查看Hibernate是否安装成功
3.点击new–>Hibernate Configuration File建立Hibernate配置文件hibernate.cfg.xml
这里写图片描述
4.相关属性配置
这里写图片描述
5.创建一个配置文件控制面板
这里写图片描述
6.classpath中是需要添加的jar包
这里写图片描述
7.mappings中加载O-R Mapping文件*.hbm.xml
这里写图片描述
8.点击finish
9.查看生成的hibernate.cfg.xml
9.1SessionFactory界面
这里写图片描述
9.2SourceCode,此段代码接下来还要完善

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory name="mysql">
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">qwe</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    </session-factory>
</hibernate-configuration>

10.创建持久化类Students.java

/*
 * 创建持久化类
 * */

public class Students {
    private int sid;
    private String sname;

    public int getSid() {
        return sid;
    }
    public void setSid(int sid) {
        this.sid = sid;
    }
    public String getSname() {
        return sname;
    }
    public void setSname(String sname) {
        this.sname = sname;
    }

}

11.在Students.java的包名右击:new–>Hibernate Mapping Xml file
创建映射文件Students.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">
<!-- Generated 2016-7-26 21:10:34 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="HibernateDemo1.Students" table="STUDENTS">
        <id name="sid" type="int">   <!-- 主键 -->
            <column name="SID" />
            <generator class="assigned" />
        </id>
        <property name="sname" type="java.lang.String">
            <column name="SNAME" />
        </property>
    </class>
</hibernate-mapping>

12.将以下语句加入hibernate.cfg.xml

<property name="hibernate.show_sql">true</property><!--在控制面板显示sql语句  -->
  <property name="hbm2ddl.auto">update</property><!-- hbm2ddl是由映射文件到生成数据库结构的关键工具 -->

  <mapping resource="HibernateDemo1/Students.hbm.xml"/><!--加载映射文件-->

13.通过HibernateAPI编写访问数据库的代码
核心类和接口为:Configuration、SessionFactory、Session、Transaction,即本文中的HibernateTest.java

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import HibernateDemo1.Students;

public class HibernateTest {

    public static void main(String[] args) {

        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
        Session session = sessionFactory.openSession();

        Transaction tx = session.beginTransaction();//


        try {
            Students s = new Students();
            s.setSid(1);            
            s.setSname("zhangsan");
            session.save(s);
            tx.commit();

        } catch (Exception e) {

            e.printStackTrace();

        }finally{

            if(session!=null){
                session.close();
            }

        }

    }

}

14.运行HibernateTest.java即可成功连接数据库!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值