hibernate笔记02 Hibernate入门

本文详细介绍如何搭建Hibernate环境,包括导入jar包、创建实体类、配置映射文件及核心配置文件等内容,并通过实例演示了如何实现数据的添加操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.搭建Hibernate环境

(1)导入hibernate的jar包

(2)创建实体类

使用Hibernate时不需要自己手动建表,Hibernate自动建表

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

使用配置文件实现映射

     映射配置文件名称和位置没有固定要求(建议:实体类名.hbm.xml)

在配置文件首先引入约束

<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">


<hibernate-mapping>   
<!-- 1.配置类表对应                               
name属性:实体类全路径   
table属性:数据库表的名称   
-->   
<class name="cn.fcx.jju.entity.User" table="tb_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>


(4)创建hibernate的核心配置文件

  名称和文字是固定的:
--位置:在src下  
--名称:hibernate.cfg.xml

引入dtd约束:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


--hibernate操作过程中只会加载核心配置文件

第一:配置数据库信息



第二:配置hibernate信息



第三:把映射文件放入核心配置文件




2.实现添加操作


第一步:加载hibernate核心配置文件

第二步:创建SessionFactory对象

第三步:使用SessionFactory创建session对象

第四部: 开启事务

第五步:写具体逻辑crud(增删改查)操作

第六步:提交事务

第七步:关闭资源

新建测试类 

/* 第一步:加载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("123");
user.setPassword("111");
user.setAddress("VN");
//调用session的方法实现添加
session.save(user);

/* 第六步:提交事务 */


tx.commit();

/* 第七步:关闭资源 */
session.close();
sessionFactory.close();
}

内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值