Hibernate入门案例

使用hibernate之前,首先得搭建hibernate环境

第一步:导入hibernate依赖的jar包

这里写图片描述
这里写图片描述

因为使用hibernate时候,有日志信息输出,hibernate本身没有日志输出的jar包,导入其他日志的jar包
不要忘记还有MySQL驱动的jar包
这里写图片描述
这里写图片描述

第二步 创建实体类

这里写图片描述
使用hibernate时候,不需要自己手动创建表,hibernate帮把表创建

第三步 配置实体类和数据库表一一对应关系(映射关系)

使用配置文件实现映射关系
(1)创建xml格式的配置文件
- 映射配置文件名称和位置没有固定要求
- 建议:在实体类所在包里面创建,实体类名称.hbm.xml
(2)配置是xml格式,在配置文件中首先引入xml约束
- 学过约束dtd、schema,在hibernate里面引入的约束dtd约束

这里写图片描述

(3)配置映射关系

<hibernate-mapping>
    <!-- 1 配置类和表对应 
        class标签
        name属性:实体类全路径
        table属性:数据库表名称
    -->
    <class name="cn.wwl.entity.User" table="t_user">
        <!-- 2 配置实体类id和表id对应 
            hibernate要求实体类有一个属性唯一值
            hibernate要求表有字段作为唯一值
        -->
        <!-- id标签
            name属性:实体类里面id属性名称
            column属性:生成的表字段名称
         -->
        <id name="uid" column="uid">
            <!-- 设置数据库表id增长策略 
                native:生成表id值就是主键自动增长
            -->
            <generator class="native"></generator>
        </id>
        <!-- 配置其他属性和表字段对应 
            name属性:实体类属性名称
            column属性:生成表字段名称
        -->
        <property name="username" column="username"></property>
        <property name="password" column="password"></property>
        <property name="address" column="address"></property>
    </class>
</hibernate-mapping>

第四步 创建hibernate的核心配置文件

(1)核心配置文件格式xml,但是核心配置文件名称和位置固定的
- 位置:必须src下面
- 名称:必须hibernate.cfg.xml
- (2)引入dtd约束
这里写图片描述
(3)hibernate操作过程中,只会加载核心配置文件,其他配置文件不会加载
第一部分: 配置数据库信息 必须的
这里写图片描述

第二部分: 配置hibernate信息 可选的
这里写图片描述
第三部分: 把映射文件放到核心配置文件中

<!--第三部分:把映射文件放到核心配置文件中 必须有 -->
<mapping resource="cn/wwl/entity/User.hbm.xml/>
 
 

实现添加操作

实现步骤:
第一步 加载hibernate核心配置文件
第二步 创建SessionFactory对象
第三步 使用SessionFactory创建session对象
第四步 开启事务
第五步 写具体逻辑 crud操作
第六步 提交事务
第七步 关闭资源

@Test
    public void testAdd() {
//      第一步 加载hibernate核心配置文件
        // 到src下面找到名称是hibernate.cfg.xml
        //在hibernate里面封装对象
        Configuration cfg = new Configuration();
        cfg.configure();

//      第二步 创建SessionFactory对象
        //读取hibernate核心配置文件内容,创建sessionFactory
        //在过程中,根据映射关系,在配置数据库里面把表创建
        SessionFactory sessionFactory = cfg.buildSessionFactory();

//      第三步 使用SessionFactory创建session对象
        // 类似于连接
        Session session = sessionFactory.openSession();

//      第四步 开启事务
        Transaction tx = session.beginTransaction();

//      第五步 写具体逻辑 crud操作
        //添加功能
        User user = new User();
        user.setUsername("小叶子");
        user.setPassword("520");
        user.setAddress("河南");
        //调用session的方法实现添加
        session.save(user);

//      第六步 提交事务
        tx.commit();

//      第七步 关闭资源
        session.close();
        sessionFactory.close();
    }
执行以上单元 测试检查效果:
1)是否生成表
这里写图片描述
2)数据表是否有记录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值