全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

目标:将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 


相关文章: 内网网站制作软件,内网的网站如何发布到外网?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  已有域名如何快速搭建专属网站?  如何用VPS主机快速搭建个人网站?  历史网站制作软件,华为如何找回被删除的网站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  青岛网站建设如何选择本地服务器?  网站制作壁纸教程视频,电脑壁纸网站?  如何通过云梦建站系统实现SEO快速优化?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  如何通过主机屋免费建站教程十分钟搭建网站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何用AWS免费套餐快速搭建高效网站?  开源网站制作软件,开源网站什么意思?  网站企业制作流程,用什么语言做企业网站比较好?  如何用PHP工具快速搭建高效网站?  如何用好域名打造高点击率的自主建站?  如何通过VPS建站实现广告与增值服务盈利?  如何在橙子建站上传落地页?操作指南详解  c# Task.ConfigureAwait(true) 在什么场景下是必须的  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何快速重置建站主机并恢复默认配置?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何选择高性价比服务器搭建个人网站?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何解决VPS建站LNMP环境配置常见问题?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何高效完成自助建站业务培训?  建站之星3.0如何解决常见操作问题?  孙琪峥织梦建站教程如何优化数据库安全?  如何快速登录WAP自助建站平台?  建站之星如何实现网站加密操作?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何用花生壳三步快速搭建专属网站?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  黑客入侵网站服务器的常见手法有哪些?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站VPS配置与SEO优化指南:关键词排名提升策略  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  如何选择高效稳定的ISP建站解决方案?  *服务器网站为何频现安全漏洞?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何快速使用云服务器搭建个人网站?  如何彻底删除建站之星生成的Banner? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。