hibertnate首次使用

本文详细介绍如何使用Hibernate框架进行数据库表的映射配置,包括创建数据库表、配置映射文件Category.hbm.xml以及hibernate.cfg.xml等关键步骤。

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

目标

创建一个名为test的数据库,表名是category,里面有id 和name 列名。 表的用途是记录商品分类。(category的中文意思是类别)

所需jar包,以及版本号

1175089-20180417172126929-1213544264.png

新建一个javaBean

1175089-20180417163643846-2137127232.png

配置Category.hbm.xml (hbm既hibertnate mapping的意思,这样容易记住)

1175089-20180417165709376-611378958.png

在包zsc.czy.pojo下 新建一个配置文件Category.hbm.xml, 用于映射Category类对应数据库中的category表(即使现在数据库表那边还没建表也无所谓,它会使用这个表名)
注: 文件名 Category.hbm.xml C一定要大写,要和类保持一致
==========================

<class name="Category" table="category">

表示类Category对应表category

<id name="id" column="id">
  <generator class="native">
  </generator>
</id>

表示属性id,映射表里的字段id


意味着id的自增长方式采用数据库的本地方式

====================================

<property name="name" />

这里配置的时候,只写了属性name,没有通过column="name" 显式的指定字段,那么字段的名字也是name.(即是说Category里的name成员属性,默认指定数据库category表里的名为name的那列)

=====================================
如果上面那个声明没加,会报Caused by: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 43; cvc-elt.1: 找不到元素 'hibernate-mapping' 的声明。

配置 hibernate.cfg.xml

1175089-20180417164133993-1048852462.png

在src目录下创建 hibernate.cfg.xml
配置访问数据库要用到的驱动,url,账号密码等等
其他配置及含义:
======================================
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
这表示使用MYSQL方言。 什么方言呢? 因为在代码层面,开发人员不用关心底层到底用Oracle还是Mysql,写的代码都是一样的。 可是Oracle和Mysql所用的sql语句的语法是有所区别的,那么这件事就交给Hibernate来做了。这个时候就需要告诉Hibernate底层用的是什么数据库,它才知道应该用什么样的“方言” 去对话。
===============================================

<property name="current_session_context_class">thread</property>
这是Hibernate事务管理方式,即每个线程一个事务
=================================================

<property name="show_sql">true</property>
这表示是否在控制台显示执行的sql语句

==============================================

<property name="hbm2ddl.auto">update</property>
这表示是否会自动更新数据库的表结构,有这句话,其实是不需要创建表的,因为Hibernate会自动去创建表结构

===================================================

<mapping resource="zsc/czy/pojo/Category.hbm.xml" />

这表示Hibernate会去识别Category这个实体类

=================================================

测试类 TestHibernate

创建一个Product对象,并通过hibernate把这个对象,插入到数据库中

1175089-20180417164355310-2088722143.png

运行TestHibernate.java,数据库成功插入了一个新表

1175089-20180417165405257-1746191843.png

1175089-20180417165111460-2090325627.png

观察下建文件的结构
1175089-20180417165252669-918529720.png

总结

应用程序通过Hibernate把 一个 Category对象插入到数据库的category表中

hibernate.cfg.xml 配置文件提供链接数据库的基本信息
账号 密码 驱动 数据库ip 端口 以及 配置映射资源XXXX.hbm.xml

Category.hbm.xml 提供对象与表的映射关系
对应哪个表? 什么属性,对应什么字段

hibernate和mybatis 的文件映射关系是非常相近的。

转载于:https://www.cnblogs.com/czy16/p/8867703.html

内容概要:本文档详细介绍了基于Google Earth Engine (GEE) 构建的阿比让绿地分析仪表盘的设计与实现。首先,定义了研究区域的几何图形并将其可视化。接着,通过云掩膜函数和裁剪操作预处理Sentinel-2遥感影像,筛选出高质量的数据用于后续分析。然后,计算中值图像并提取NDVI(归一化差异植被指数),进而识别绿地及其面积。此外,还实现了多个高级分析功能,如多年变化趋势分析、人口-绿地交叉分析、城市热岛效应分析、生物多样性评估、交通可达性分析、城市扩张分析以及自动生成优化建议等。最后,提供了数据导出、移动端适配和报告生成功能,确保系统的实用性和便捷性。 适合人群:具备一定地理信息系统(GIS)和遥感基础知识的专业人士,如城市规划师、环境科学家、生态学家等。 使用场景及目标:①评估城市绿地分布及其变化趋势;②分析绿地与人口的关系,为城市规划提供依据;③研究城市热岛效应及生物多样性,支持环境保护决策;④评估交通可达性,优化城市交通网络;⑤监测城市扩张情况,辅助土地利用管理。 其他说明:该系统不仅提供了丰富的可视化工具,还集成了多种空间分析方法,能够帮助用户深入理解城市绿地的空间特征及其对环境和社会的影响。同时,系统支持移动端适配,方便随时随地进行分析。用户可以根据实际需求选择不同的分析模块,生成定制化的报告,为城市管理提供科学依据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值