hibernate5.2的基本配置方法(详解)

发布时间 - 2026-01-11 01:48:12    点击率:

目标:将Student实体对象加入数据库

1、首先需要下载三个东西:hibernate,slf4j,mysql。

2、分别取他们的包导入新建的项目中,我这里的版本是:hibernate-release-5.2.10里面lib目录下的required中的全部文件 slf4j-1.7.25下的受slf4j-nop-1.7.25.jar mysql的mysql-connector-java-5.1.42-bin.jar

3、在src下配置hibernate.cfg.xml(建议直接去文档复制然后改)

<?xml version='1.0' encoding='utf-8'?>
<!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>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/text02</property>
<property name="connection.username">root</property>
<property name="connection.password">6530033197</property>
<!-- JDBC connection pool (use the built-in) -->
<!--
<property name="connection.pool_size">1</property>
-->
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<!-- <property name="current_session_context_class">thread</property> -->
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<!--
<property name="hbm2ddl.auto">update</property>
-->
<mapping resource="student/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>

4、在mysql中创建student表,字段:id age name

5、创建自己的实体类在src下建包student,然后建Class:Student.java

package student;

public class Student {
private int id;
private int age;
private String name;

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Student(int id, int age, String name) {
super();
this.id = id;
this.age = age;
this.name = name;
}

public Student() {
// TODO Auto-generated constructor stub
}

}

6、在对应package即student下配置文件:Student.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="student">
<class name="Student" table="student">
<id name="id" column="id">
</id>
<property name="name" type="string" column="name"/>
<property name="age" type="int" column="age"/>
</class>
</hibernate-mapping>

7、创建测试类:StudentText.java

package student;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class StudentText {

public static void main(String[] args) {
Student stu = new Student();
stu.setId(4);
stu.setName("小明");
stu.setAge(12);

Configuration con = new Configuration();
SessionFactory sf = con.configure().buildSessionFactory();
Session s = sf.openSession();
s.beginTransaction();
s.save(stu);
s.getTransaction().commit();
s.close();
sf.close();

}

}

输出结果,完成:

以上这篇hibernate5.2的基本配置方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# hibernate  # 5.2  # 配置  # Spring4整合Hibernate5详细步骤  # Hibernate5新特性介绍  # 给大家  # 自己的  # 他们的  # 希望能  # 这篇  # 小明  # 小编  # 配置文件  # 大家多多  # 基本配置  # 文档  # 目录下  # 实体类  # DOCTYPE  # org  # Database  # connection  # factory  # dtd  # session 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android利用动画实现背景逐渐变暗  网站建设保证美观性,需要考虑的几点问题!  Laravel API资源类怎么用_Laravel API Resource数据转换  如何快速打造个性化非模板自助建站?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  网站制作软件有哪些,制图软件有哪些?  C语言设计一个闪闪的圣诞树  linux写shell需要注意的问题(必看)  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel怎么实现模型属性的自动加密  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何在宝塔面板创建新站点?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Python文件操作最佳实践_稳定性说明【指导】  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Laravel如何为API生成Swagger或OpenAPI文档  LinuxCD持续部署教程_自动发布与回滚机制  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  网站制作免费,什么网站能看正片电影?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  如何获取PHP WAP自助建站系统源码?  微信小程序 canvas开发实例及注意事项  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  原生JS实现图片轮播切换效果  黑客如何利用漏洞与弱口令入侵网站服务器?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何快速搭建支持数据库操作的智能建站平台?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel如何使用Vite进行前端资源打包?(配置示例)  javascript日期怎么处理_如何格式化输出  大型企业网站制作流程,做网站需要注册公司吗?  Java类加载基本过程详细介绍  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何快速搭建高效WAP手机网站?  如何在阿里云购买域名并搭建网站?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  高防服务器:AI智能防御DDoS攻击与数据安全保障  重庆市网站制作公司,重庆招聘网站哪个好?  常州企业网站制作公司,全国继续教育网怎么登录?