hibernate入门

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值