Hibernate基本配置
下面我们就来说说Hibernate的具体配置吧:
首先,我们去官网找到相应的jar包http://hibernate.org/
然后将下载好的安装包解压:
ps:不能解压在中文目录下
我们需要配置两个配置文件:
①/TestHibernate/src/hibernate.cfg.xml
②/TestHibernate/src/entity/User.hbm.xml
如下图
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!--
table对应着实体类所对应的表
name指的是全类名
-->
<class table="t_hibernate_user" name="com.entity.User">
<!-- name指的是类属性
type指的是类属性类型
-->
<id name="id" type="java.lang.Integer" column="id">
<!-- class指的表的主键对应生成的类 -->
<generator class="increment"></generator>
</id>
<property name="userName" type="java.lang.String" column="user_name"></property>
<property name="userPwd" type="java.lang.String"
column="user_pwd">
</property>
<property name="realName" type="java.lang.String"
column="real_name">
</property>
<property name="sex" type="java.lang.String" column="sex">
</property>
<property name="birthday" type="java.sql.Date"
column="birthday">
</property>
<property insert="false" update="false" name="createDatetime" type="java.sql.Timestamp"
column="create_datetime">
</property>
<property name="remark" type="java.lang.String"
column="remark">
</property>
</class>
</hibernate-mapping>
接下来使我们的测试文件:
package Test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import entity.Student;
public class Test1 {
public static void main(String[] args) {
//加载配置文件
Configuration config = new Configuration().configure();
//根据配置文件创建会话工厂
SessionFactory factory = config.buildSessionFactory();
//根据会话工厂创建会话
Session session = factory.getCurrentSession();
//创建一个事物对象
Transaction tx = session.beginTransaction();
//new 一个学生对象
Student student = new Student("傻狗",19,99);
//将对象持久化到数据表中
session.save(student);
//提交事务
tx.commit();
//关闭会话
session.close();
//关闭工厂
factory.close();
}
}