hibernate4.1的入门初步

一、导入相应的包

1、hibernate安装文件夹中的lib->required中的包

2、导入log4j

3、导入数据库驱动

 

二、创建hibernate的配置文件

在src的目录下创建相应的hibernate.cfg.xml在这个文件中加入相应的数据库基本信息的配置

在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本连接

 

<!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>
        <!-- hibernate的方言,用来确定连接的数据库 -->
    <property name="hibernate.dialect">
            org.hibernate.dialect.MySQLDialect
        </property>
    <!-- 数据库的连接类 -->
    <property name="hibernate.connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
    <!-- 数据库的连接字符串和用户名密码 -->
    <property name="hibernate.connection.url">
            jdbc:mysql://localhost:3306/itat_hibernate
        </property>
    <property name="hibernate.connection.username">
            root
        </property>
    <property name="hibernate.connection.password">
            123456
        </property>
    <!-- 在使用hibernate时会显示相应的SQL -->
    <property name="show_sql">true</property>
    <!-- 会自动完成类到数据表的转换 -->
    <property name="hibernate.hbm2ddl.auto">update</property>
    </session-factory>
</hibernate-configuration>

 

 

三、创建实体类

 

package org.zttc.itat.model;
import java.util.Date;
public class User {
    private int id;
    private String username;
    private String password;
    private String nickname;
    private Date born;
      
    //set get方法省略
}

 

 

四、在实体类的包中创建相应的hbm文件,用来指定实体类和数据库映射关系

User.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">
  
<hibernate-mapping package="org.zttc.itat.model">
    <class name="User" table="t_user">
        <id name="id">
            <generator class="native"/>
        </id>
    <property name="username"/>
    <property name="password"/>
    <property name="nickname"/>
    <property name="born" type="timestamp"/>
    </class>
</hibernate-mapping>

 

 

五、将配置文件添加到hibernate的cfg的配置文件中

<!-- 加入实体类的映射文件 --> 
<mapping resource="org/zttc/itat/model/User.hbm.xml"/>

 

六、创建SessionFactory,SessionFactory是线程安全,所以整个SessionFactory应该基于单例的模式来创建

Configuration cfg = new Configuration().configure();
//在hibernate3中都是使用该种方法创建,但是在4中被禁用了
//cfg.buildSessionFactory();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
    .applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);

 

七、创建session

Session session = factory.openSession();

 

八、通过session来进行各种操作

 

六、七、八的完整代码如下:

@Test
public void test01() {
    Configuration cfg = new Configuration().configure();
    //在hibernate3中都是使用该种方法创建,但是在4中被禁用了
    //cfg.buildSessionFactory();
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
    .applySettings(cfg.getProperties()).buildServiceRegistry();
    SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);
    Session session = null;
    try {
    session = factory.openSession();
    //开启事务
    session.beginTransaction();
    User u = new User();
    u.setNickname("张三");
    u.setPassword("123");
    u.setUsername("zhangsan");
    u.setBorn(new Date());
    session.save(u);
    //提交事务
    session.getTransaction().commit();
    } catch (HibernateException e) {
    e.printStackTrace();
    if(session!=null)
        session.getTransaction().rollback();
    } finally {
    if(session!=null) session.close();
    }
}

 

相关文章

Hibernate实现了原生态的SQL查询

Hibernate的最佳实践

hibernate悲观锁与乐观锁

hibernate查询缓存

hibernate二级缓存

hibernate一级缓存及N+1问题

hibernate抓取策略

常用HQL(Hibernate Query Language)查询

学习hibernate高级特性之前

hibernate中基于annotation(注解)的many2many双向

hibernate中基于annotation(注解)的One2One双向

hibernate中基于annotation(注解)的one2Many双向

基于annotation(注解)的hibernate4.1的入门初步

hibernate中多对多映射关系

hibernate中OneToOne双向

hibernate中OneToOne单向

hibernate中one2Many双向

hibernate中one2Many单向

hibernate中ManyToOne单向

hibernate id 生成策略及主要使用方法

hibernate延迟加载

hibernate三种状态的讲解

hibernate实现简单的CRUD

hibernate4.1的入门初步

 

本文链接:hibernate4.1的入门初步,领悟书生学习笔记,转载请注明出处http://www.656463.com/article/392

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值