目标:将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小时内与您取得联系。