【Hibernate】ch01Demo
发布日期:2021-05-07 04:30:45 浏览次数:34 分类:精选文章

本文共 2791 字,大约阅读时间需要 9 分钟。

工程目录结构:

在这里插入图片描述

com.hibernate.entity.Customer

package com.hibernate.entity;public class Customer {   	private Integer id;	private String name;	private int age;				public Customer() {   		super();	}		public Customer(Integer id, String name, int age) {   		super();		this.id = id;		this.name = name;		this.age = age;	}	public Integer getId() {   		return id;	}	public void setId(Integer id) {   		this.id = id;	}	public String getName() {   		return name;	}	public void setName(String name) {   		this.name = name;	}	public int getAge() {   		return age;	}	public void setAge(int age) {   		this.age = age;	}}

com.hibernate.entity.Customer.hbm.xml

com.hibernate.util.HibernateUtil

package com.hibernate.util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.boot.MetadataSources;import org.hibernate.boot.registry.StandardServiceRegistry;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;public class HibernateUtil {   	private static SessionFactory sessionFactory;	/**	 * 静态初始化	 */	static {   		//1.创建ServiceRegistry对象		StandardServiceRegistry registry = new StandardServiceRegistryBuilder()				.configure().build();//读取hibernate.cfg.xml		try {   			//2.创建SessionFactory对象			sessionFactory = new MetadataSources(registry).buildMetadata()					.buildSessionFactory();		} catch (Exception e) {   			e.printStackTrace();			//手动释放StandardServiceRegistry对象			StandardServiceRegistryBuilder.destroy(registry);		}	}	/**	 * 创建Session对象:程序与数据库的一次会话	 */	public static Session OpenSession() {   		return sessionFactory.openSession();	}		/**	 * 关闭SessionFactory	 */	public static void closeSessionFactory() {   		sessionFactory.close();	}}

com.hibernate.ui

package com.hibernate.ui;import org.hibernate.Session;import org.hibernate.Transaction;import com.hibernate.entity.Customer;import com.hibernate.util.HibernateUtil;/** * 调用api * @author Aimer * */public class Test {   	public static void main(String[] arg) {   				saveCustomer();		//关闭sessionFactory		HibernateUtil.closeSessionFactory();			}		public static void saveCustomer() {   		//1打开Session		Session session = HibernateUtil.OpenSession();				//2.开启一个数据库事务		Transaction tx = session.beginTransaction(); 				//3.保存操作		Customer c = new Customer();		c.setName(" 会话");		c.setAge(15);				session.save(c);				//4.提交事务		tx.commit();		//5.关闭session		session.close();	}}

hibernate.cfg.xml

org.hibernate.dialect.MySQLDialect
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=UTF-8
root
true
true
上一篇:【狂神说Redis】1NoSQL概述 1-1为什么使用NoSQL
下一篇:HibernateUtil

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月15日 05时25分14秒