
【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
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月15日 05时25分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
说说第一份工作
2019-03-06
dojo/request模块整体架构解析
2019-03-06
dojo/aspect源码解析
2019-03-06
Web性能优化:What? Why? How?
2019-03-06
Javascript定时器学习笔记
2019-03-06
dojo的发展历史
2019-03-06
Python存储系统(Redis)
2019-03-06
C语言指针收藏
2019-03-06
.net 4种单例模式
2019-03-06
T4 生成数据库实体类
2019-03-06
C#搞个跨平台的桌面NES游戏模拟器
2019-03-06
手把手教你安装Eclipse最新版本的详细教程 (非常详细,非常实用)
2019-03-06
《带你装B,带你飞》pytest成魔之路4 - fixture 之大解剖
2019-03-06
互联网App应用程序测试流程及测试总结
2019-03-06
根据轨迹分析出用户家在哪
2019-03-06
PostgreSQL查询表名称及表结构
2019-03-06
linux中使用awk命令
2019-03-06
如何使用google搜索?
2019-03-06
Redis分布式锁的正确实现方式
2019-03-06
设计模式-抽象工厂模式
2019-03-06