如何通过Hibernate持久化框架实现Java对象与数据库的交互和基本开发流程?

2026-04-10 13:341阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计576个文字,预计阅读时间需要3分钟。

如何通过Hibernate持久化框架实现Java对象与数据库的交互和基本开发流程?

1. 创建Hibernate配置文件hibernate.cfg.xml: - root元素:968886 - 驱动类:com.mysql.jdbc.Driver - 数据库连接URL:jdbc:mysql://localhost:3306/login - 使用的方言:org.hibernate.dialect.MySQLInnoDBDialect - 显示SQL语句:true - 格式化SQL语句:true - 更新策略:update

2. 创建持久化类News: - 导入:java.util.Date - 类定义:public class News

1.创建Hibernate配置文件hibernate.cfg.xml

root

968886

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/login

org.hibernate.dialect.MySQLInnoDBDialect

true

true

update 2.创建一个持久化类News

import java.util.Date; public class News { private String author; private String title; private int id; private Date date; public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getId() { return id; } public void setId(int id) { this.id = id; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public News(String author, String title, Date date) { super(); this.author = author; this.title = title; this.date = date; } @Override public String toString() { return "News [author=" + author + ", title=" + title + ", id=" + id + ", date=" + date + "]"; } public News() { super(); } } 3.创建对象-关系映射文件News.hbm.xml

4.通过HibernateAPI编写访问数据库的代码

import java.util.Date; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; public class Main { public static void main(String[] args) { //1.创建一个SessionFactory对象 SessionFactory sessionFactory=null; //1).创建Configuration对象:对应hibernate的基本配置信息和 对象映射信息 Configuration configuration=new Configuration().configure(); //2).创建一个ServiceRegistry;hibernate的任何配置和服务都需要在该对象上注册后才有效 //这个创建方法是hibernate5.02版本以前的创建方式,5.02以后的的创建方法不是这个 ServiceRegistry serviceRegistry=new ServiceRegistryBuilder() .applySettings(configuration.getProperties()).buildServiceRegistry(); sessionFactory=configuration.buildSessionFactory(serviceRegistry); //2.创建一个Session Session session=sessionFactory.openSession(); //3.开启事务 Transaction transaction=session.beginTransaction(); //4.执行保存操作 News news=new News("zsl","Java",new Date(new java.util.Date().getTime())); session.save(news); //5.提交事务 transaction.commit(); //6.关闭session session.close(); //7.关闭SessionFactory sessionFactory.close(); } }

如何通过Hibernate持久化框架实现Java对象与数据库的交互和基本开发流程?

本文共计576个文字,预计阅读时间需要3分钟。

如何通过Hibernate持久化框架实现Java对象与数据库的交互和基本开发流程?

1. 创建Hibernate配置文件hibernate.cfg.xml: - root元素:968886 - 驱动类:com.mysql.jdbc.Driver - 数据库连接URL:jdbc:mysql://localhost:3306/login - 使用的方言:org.hibernate.dialect.MySQLInnoDBDialect - 显示SQL语句:true - 格式化SQL语句:true - 更新策略:update

2. 创建持久化类News: - 导入:java.util.Date - 类定义:public class News

1.创建Hibernate配置文件hibernate.cfg.xml

root

968886

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/login

org.hibernate.dialect.MySQLInnoDBDialect

true

true

update 2.创建一个持久化类News

import java.util.Date; public class News { private String author; private String title; private int id; private Date date; public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getId() { return id; } public void setId(int id) { this.id = id; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public News(String author, String title, Date date) { super(); this.author = author; this.title = title; this.date = date; } @Override public String toString() { return "News [author=" + author + ", title=" + title + ", id=" + id + ", date=" + date + "]"; } public News() { super(); } } 3.创建对象-关系映射文件News.hbm.xml

4.通过HibernateAPI编写访问数据库的代码

import java.util.Date; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; public class Main { public static void main(String[] args) { //1.创建一个SessionFactory对象 SessionFactory sessionFactory=null; //1).创建Configuration对象:对应hibernate的基本配置信息和 对象映射信息 Configuration configuration=new Configuration().configure(); //2).创建一个ServiceRegistry;hibernate的任何配置和服务都需要在该对象上注册后才有效 //这个创建方法是hibernate5.02版本以前的创建方式,5.02以后的的创建方法不是这个 ServiceRegistry serviceRegistry=new ServiceRegistryBuilder() .applySettings(configuration.getProperties()).buildServiceRegistry(); sessionFactory=configuration.buildSessionFactory(serviceRegistry); //2.创建一个Session Session session=sessionFactory.openSession(); //3.开启事务 Transaction transaction=session.beginTransaction(); //4.执行保存操作 News news=new News("zsl","Java",new Date(new java.util.Date().getTime())); session.save(news); //5.提交事务 transaction.commit(); //6.关闭session session.close(); //7.关闭SessionFactory sessionFactory.close(); } }

如何通过Hibernate持久化框架实现Java对象与数据库的交互和基本开发流程?