hiberante4连接oracle数据库入门
发布日期:2021-11-22 02:48:45
浏览次数:2
分类:技术文章
本文共 3054 字,大约阅读时间需要 10 分钟。
一个简单入门案例:
1.项目目录结构:
2.org.hibernate.tutorial.domain
package org.hibernate.tutorial.domain;import java.util.Date;public class Event { private Long id; private String title; private Date date; public Event() { } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } }Event.hbm.xml
hibernate.cfg.xml
3.org.hibernate.tutorial.util HibernateUtil.javaoracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:mrdb claim admin org.hibernate.dialect.Oracle10gDialect true true update 100 30 org.hibernate.connection.C3P0ConnectionProvider 10 1 3 30 1 10
package org.hibernate.tutorial.util;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.hibernate.service.ServiceRegistryBuilder;public class HibernateUtil { private static SessionFactory bulidSessionFactory(){ try{ Configuration cfg = new Configuration().configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry(); SessionFactory sessionFactory = cfg.buildSessionFactory(serviceRegistry); return sessionFactory; }catch(Exception ex){ System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } private static final SessionFactory sessionFactory = bulidSessionFactory(); public static SessionFactory getSessionFactory() { return sessionFactory; }}4.用来测试的
package org.hibernate.tutorial.test;import java.util.Date;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.tutorial.domain.Event;import org.hibernate.tutorial.util.HibernateUtil;public class EventManager { public static void main(String[] args) { SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); Session session = sessionFactory.openSession(); session.beginTransaction(); Event theEvent = new Event(); theEvent.setTitle("开学啦"); theEvent.setDate(new Date()); session.save(theEvent); session.getTransaction().commit(); session.close(); }}
转载地址:https://blog.csdn.net/zxdfc/article/details/48155977 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月06日 21时29分59秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
浅谈代码覆盖率
2019-04-27
Java代码覆盖率历史发展轨迹
2019-04-27
【防止重复下单】分布式系统接口幂等性实现方案
2019-04-27
一图秒懂开源许可证协议-GPL、BSD、MIT、Mozilla、Apache,LGPL
2019-04-27
websocket 项目启示录
2019-04-27
性能测试
2019-04-27
Java电商系统商品详情页存储方案设计
2019-04-27
Jacoco探针源码解析(0.8.5 版本)
2019-04-27
Java的Instrumentation类原理分析
2019-04-27
"org.jacoco.agent.rt" 在 maven 中找不到
2021-06-30
计算机中的dump到底是什么意思?
2021-06-30
JaCoCo探针策略原理及案例总结
2021-06-30
阿里三面:说说线程封闭与ThreadLocal的关系
2021-06-30
看完让你吊打面试官-@Autowired注解到底怎么实现的?
2021-06-30
MySQL的行锁、表锁、间隙锁详解
2021-06-30
和阿里面试官扯了半小时ArrayBlockingQueue源码
2021-06-30
远离996,PDMan开源免费的国产数据库建模工具!
2019-04-27
现代操作系统的存储器结构
2019-04-27
深度揭秘年薪60W的阿里P7简历制作过程!
2019-04-27
可能是全网最全的SpringBoot启动流程源码分析(基于 2.1.5 版本)
2019-04-27