Hibernate入门学习笔记

一、开发前准备
1、安装hibernate插件,在线安装即可,网上有很多教程:help
—>eclipse macketspace(或者install new software)—>搜索hibernate—>选择对应的选项在线下载安装
2、导入hibernate核心jar包,事先下载好,然后导入到lib目录下即可。
3、导入单元测试jar包:junit-4.10.jar
4、导入数据库连接jar包:mysql-connector-java.jar

二、hibernate配置文档
安装了hibernate插件后,可生成hibernate配置文档:new—>other—>hibernate—>hibernate configuration file(cfg.xml) 即可生成hibernate配置文档

详细配置文档介绍可参考博客(别人的,觉得得总结的挺好就就把链接放过来了):http://www.cnblogs.com/jqyp/archive/2010/06/28/1766851.html

hibernate简单配置文档hibernate.cfg.xml代码展示。



<hibernate-configuration>
    <session-factory>
        
        <property name="connection.username">userproperty>
        
        <property name="connection.password">123property>

         
        <property name="connection.driver_class">com.mysql.jdbc.Driver property>

          
        <property name="connection.url">jdbc:mysql://localhost/804property>

         
        <property name="dialect">org.hibernate.dialect.MySQLDialect property>  

         
        <property name="show_sql">true property> 

        <property name="format_sql">trueproperty>
        <property name="hbm2dd1.auto">createproperty>

    session-factory>
hibernate-configuration>

三、编写一个hibernate小例子
1、创建持久化类Student.java

public class Student {
    // 持久化类的设计原则:
    // 1、公有的类
    // 2、提供公有的不带参数的默认的构造方法
    // 3、属性私有
    // 4、属性setter/getter封装

    private int sid;
    private String sname;
    private String password;

    public Student() {
    }

    public Student(int sid, String sname, String password) {
        // super();
        this.sid = sid;
        this.sname = sname;
        this.password = password;
    }

    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;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "Student [sid=" + sid + ", sname=" + sname + ", password="
                + password + "]";
    }
}

2、创建对象-关系映射文件
src—>new—>other—>hibernate—>最后一个选项—>next—>选择刚刚的学生类—>自动生成Student.hbm.xml
Student.hbm.xml代码展示:




<hibernate-mapping>

    <class name="hibernate.Student" table="STUDENT">
    
        <id name="sid" type="int">
            <column name="SID" />
            <generator class="assigned" />
        id>
        <property name="sname" type="java.lang.String">
            <column name="SNAME" />
        property>
        <property name="password" type="java.lang.String">
            <column name="PASSWORD" />
        property>
    class>
hibernate-mapping>

然后在hibernate.cfg.xml配置文档里加入Student.hbm.xml配置(写在标签里面:

<mapping resource="Student.hbm.xml"/>

3、创建数据库
不详细介绍。

四、使用Junit进行测试
1、几个重要的标签
@Text:测试方法
@Before:初始化方法(执行测试方法之前执行)
@After:释放资源
2、具体操作
(1)单击项目名创建一个源文件夹:new—>Source Folder
(2)在这个源文件夹里创建我们的测试类StudentTest

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class StudentTest {

    private SessionFactory sessionFactory;//会话工厂
    private Session session;
    private Transaction transaction;//事物对象

    @Before
    public void init(){
        //创建配置对象
        Configuration config=new Configuration().configure();
        //创建服务注册对象
        ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
        //创建会话工厂对象
        sessionFactory=config.buildSessionFactory(serviceRegistry);
        //会话对象
        session=sessionFactory.openSession();
        //开启事物
        transaction=session.beginTransaction();
    }

    @After
    public void destory(){
        //提交事物
        transaction.commit();
        //关闭会话
        session.close();
        //关闭会话工厂
        sessionFactory.close();     
    }

    @Test
    public void testSaveStudent(){
        //生成一个学生对象
        Student student=new Student(1,"张三","123456");
        //保存对象进入数据库
        session.save(student);
    }
}

点击测试方法,就可以进行测试啦,测试成功的话我们可以在数据库里找到hibernate帮我们新建的一张表STUDENT。并且将我们测试方法里的那条数据保存到了数据库中。

你可能感兴趣的:(三大框架学习笔记)