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攻击与数据安全保障
重庆市网站制作公司,重庆招聘网站哪个好?
常州企业网站制作公司,全国继续教育网怎么登录?

