hibernate配置

今天用hibernate,出现问题Unknown entity: com.test.bean.Test。花了好长时间解决,现在把整个项目记录下来。

hibernate配置_第1张图片

  1. 下载hibernate 包,copy目录hibernate-release-5.2.2.Final\lib\required 下的全部包到项目下
  2. 写个java bean文件
package com.test.bean;

public class Test {
    private int id;
    private String username;
    private String mobile;
    private String password;
    private String email;
    private String sex;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    public void setUsername(String username) {
        this.username = username;
    }
    public String getUsername() {
        return username;
    }
    public String getMobile() {
        return mobile;
    }
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }

}
  1. 配置hibernate.cfg.xml


<hibernate-configuration>
<session-factory> 
 
<property name="connection.url">jdbc:mysql://localhost:3306/testproperty>
 
<property name="dialect">org.hibernate.dialect.MySQLDialectproperty> 

<property name="connection.username">rootproperty>
 
<property name="connection.password">123456property> 
 
<property name="connection.driver_class">com.mysql.jdbc.Driverproperty> 
 
<mapping resource="com/test/bean/test.hbm.xml" />
<mapping class="com.test.bean.Test"/>
 
session-factory> 
hibernate-configuration> 
  1. 配置test.hbm.xml



<hibernate-mapping>
<class name="com.test.bean.Test" table="user">
<id name="id"> <generator class="increment">generator>id>
<property name="username">property>
<property name="password">property>
<property name="email">property>
<property name="sex">property>
class>
hibernate-mapping>
  1. 调用hibernate First.java
package com.test.hibernate;


import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

import com.test.bean.Test;

public class First{

    public static void main(String[] args) {
        Configuration configuration = new Configuration().configure();
        SessionFactory sFactory = configuration.buildSessionFactory();
        Session session = sFactory.openSession();
        try {
            session.beginTransaction();
            Test test = new Test();
            test.setUsername("[email protected]");
            test.setEmail("[email protected]");
            test.setPassword("123456");
            test.setSex("1");
            session.save(test);
            session.getTransaction().commit();

            System.out.println(test.getUsername());
        } catch (HibernateException  e) {
            session.getTransaction().rollback();
            e.printStackTrace();
        }finally {
            session.close();
        }

    }

}

源码下载

你可能感兴趣的:(Java)