Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库,而无需直接编写 SQL 查询语句。这个资料包含了配置 Hibernate 和进行基本操作所需的元素。 在 `hibernate.cfg.xml` 文件中,这是 Hibernate 的配置文件,它定义了如何连接到数据库以及一些其他的设置: 1. `<hibernate-configuration>` 是配置的根元素。 2. `<session-factory>` 元素是 Hibernate 工作的核心,它创建并管理 Session 实例。 3. `<property>` 元素用于设置配置属性,例如: - `connection.driver_class` 定义了数据库驱动类,这里是 `com.microsoft.sqlserver.jdbc.SQLServerDriver`,表明使用的是 Microsoft SQL Server 驱动。 - `connection.url` 指定数据库连接 URL,指向本地的 SQL Server 实例和数据库名。 - `connection.user` 和 `connection.password` 分别是数据库的用户名和密码。 - `dialect` 属性定义了方言,这里是 `org.hibernate.dialect.SQLServerDialect`,用于处理 SQL Server 特有的语法。 - `show_sql` 设置为 `true`,会在控制台打印出执行的 SQL 语句,便于调试。 - `mapping` 元素引用了映射文件 `com/User.hbm.xml`,其中定义了对象与表的映射关系。 `User.hbm.xml` 文件是实体类 `User` 与数据库表 `userd` 的映射文件: 1. `<hibernate-mapping>` 是映射的根元素,`package` 属性指定了实体类所在的包。 2. `<class>` 元素表示一个数据库表,`name` 属性是对应的 Java 类名,`table` 是数据库中的表名。 3. `lazy="false"` 表示实体加载策略,不启用延迟加载,意味着关联的对象在加载时会立即加载。 4. `<id>` 元素定义主键,`generator` 属性指定生成策略,`identity` 表示由数据库自动生成 ID。 5. `<property>` 元素表示实体类的属性,`name` 是 Java 中的字段名,`column` 是对应数据库表中的列名。 `TestHibernate` 类是一个简单的测试类,展示了如何在 Hibernate 中进行数据库操作: 1. 静态初始化块中,通过 `Configuration.configure()` 加载配置文件,并构建 `SessionFactory`,它是 Hibernate 的核心,负责创建 Session 实例。 2. `getSession()` 和 `getSessionFromThread()` 方法分别提供了打开新 Session 和获取当前线程绑定的 Session 的方式。 3. `addUser` 方法演示了如何添加用户,通过 `Session` 对象的 `save()` 方法保存实体到数据库。 这些内容涵盖了 Hibernate 的基础配置、映射文件的编写以及如何进行基本的数据库操作。对于进一步学习 Hibernate,你可能还需要了解查询(HQL 或 Criteria API)、事务处理、一对多、多对一、多对多等关联映射,以及更新、删除等操作。
- 粉丝: 2
- 资源: 33
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 免费谷歌浏览器chrome chromedriver 131.0.6778.24 win64 下载
- 飞牛os,debain12系统,usb无限网卡驱动源码,需要自己编译,make, 然后 sudo make install
- 车载导航APP:基于Android与Web技术的多车定位及群聊功能实现
- 736165690135851橘子(有弹幕,用M超高清线路).apk
- 基于WinPcap的网络入侵检测系统设计与实现
- 2017-2023年土地利用分类数据合集-最新出炉.zip
- 基于java swing+mysql 实现的图书管管理系统
- xlsx.full.min.js第三方库
- 基于Java swing+Mysql 实现的学生信息管理系统
- 超简单sftp软件mini-sftp