hibernate操作步骤及不同版本的操作实例
来源:互联网 发布:制作慢动作视频软件 编辑:程序博客网 时间:2024/05/17 03:49
pojo.hbm.xml:映射文件
1,新建项目
2,创建User Library,加入jar包
*hibernate_home/lib/required/*
*数据库驱动jar
3,创建Hibernate配置文件:hibernate.cfg.xml(HIBERNATE_HOME/etc)
为了便于调试,将log4j.properties加入到项目中
4,创建一个实体类pojo
5,定义User类的映射文件POJO.hbm.xml
6,将POJO.hbm.xml引入到hibernate.cfg.xml中
7,写一个类,将实体类生成数据库表
Configuration cfg = new Configuration().configure();
SchemaExport se = new SchemaExport(cfg);
se.create(true, true);
8,操作实例
对于sessionFactory对象的获取hibernate不同的版本获取方式也存在差异,如下
hibernate3:
//1. 解析我们在hibernate.cfg.xml中的配置
Configuration configuration = new Configuration().configure();
//2.构建数据库访问会话工厂
SessionFactory sessionFactory = configuration.buildSessionFactory();
hibernate4:
//1. 解析我们在hibernate.cfg.xml中的配置
Configuration configuration = new Configuration().configure();
//2. 创建服务注册类,进一步注册初始化我们配置文件中的属性
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
//3. 创建我们的数据库访问会话工厂
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
hibernate5:(注:建议JDK版本1.8+)
//1. 配置类型安全的标准服务注册类
//在configure("cfg/hibernate.cfg.xml")方法中,如果不指定资源路径,默认在类路径下寻找名为hibernate.cfg.xml的文件
StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();
//2. 根据服务注册类创建一个元数据资源集,同时构建元数据并生成应用一般唯一的的session工厂
SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
通用:
//从会话工厂获取一个session
Session session = sessionFactory.openSession();
//开启事务
Transaction trans = session.beginTransaction();
//执行持久化操作
session.save(obj);
//提交事务
trans.commit();
//关闭session
session.close();
9,show_sql=true:显示hibernate执行的SQL语句
10.异常
INFO: HHH000424: Disabling contextual LOB creation as createClob() method threw error :
java.lang.reflect.InvocationTargetException
当前数据库驱动包未实现指定接口,建议使用最新版本驱动(Oracle:ojdbc6.jar)
1,新建项目
2,创建User Library,加入jar包
*hibernate_home/lib/required/*
*数据库驱动jar
3,创建Hibernate配置文件:hibernate.cfg.xml(HIBERNATE_HOME/etc)
为了便于调试,将log4j.properties加入到项目中
4,创建一个实体类pojo
5,定义User类的映射文件POJO.hbm.xml
6,将POJO.hbm.xml引入到hibernate.cfg.xml中
7,写一个类,将实体类生成数据库表
Configuration cfg = new Configuration().configure();
SchemaExport se = new SchemaExport(cfg);
se.create(true, true);
8,操作实例
对于sessionFactory对象的获取hibernate不同的版本获取方式也存在差异,如下
hibernate3:
//1. 解析我们在hibernate.cfg.xml中的配置
Configuration configuration = new Configuration().configure();
//2.构建数据库访问会话工厂
SessionFactory sessionFactory = configuration.buildSessionFactory();
hibernate4:
//1. 解析我们在hibernate.cfg.xml中的配置
Configuration configuration = new Configuration().configure();
//2. 创建服务注册类,进一步注册初始化我们配置文件中的属性
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
//3. 创建我们的数据库访问会话工厂
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
hibernate5:(注:建议JDK版本1.8+)
//1. 配置类型安全的标准服务注册类
//在configure("cfg/hibernate.cfg.xml")方法中,如果不指定资源路径,默认在类路径下寻找名为hibernate.cfg.xml的文件
StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();
//2. 根据服务注册类创建一个元数据资源集,同时构建元数据并生成应用一般唯一的的session工厂
SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
通用:
//从会话工厂获取一个session
Session session = sessionFactory.openSession();
//开启事务
Transaction trans = session.beginTransaction();
//执行持久化操作
session.save(obj);
//提交事务
trans.commit();
//关闭session
session.close();
9,show_sql=true:显示hibernate执行的SQL语句
10.异常
INFO: HHH000424: Disabling contextual LOB creation as createClob() method threw error :
java.lang.reflect.InvocationTargetException
当前数据库驱动包未实现指定接口,建议使用最新版本驱动(Oracle:ojdbc6.jar)
0 0
- hibernate操作步骤及不同版本的操作实例
- 使用Hibernate进行持久化操作的步骤及示例
- Hibernate操作步骤
- hibernate操作步骤
- Hibernate操作步骤
- asterisk 1.4 版本的安装操作步骤
- OleDb操作不同版本的Excel
- hibernate操作数据库的执行步骤
- Hibernate进行持久化操作的步骤
- JDBC的操作步骤和实例
- Hibernate操作视图实例
- 链表的编码步骤及操作
- Hibernate 登陆实例的基本操作
- "Hibernate"对数据库操作的实例代码
- Hibernate 入门程序操作步骤
- 不同ASE版本跨平台远程备份数据库的操作
- 不同版本操作系统和数据库的之间链接,和操作
- hibernate on-to-many 的级联操作解决步骤
- OPENNI学习实践-pcl1.6.0+vs2010环境配置以及第一个pcl程序
- linux服务器硬件配置检查(CPU)
- IOS学习:设置导航栏(UINavigationBar)属性
- mybatis配置文件中小于大于号的处理
- iOS App转让
- hibernate操作步骤及不同版本的操作实例
- uboot启动阶段修改启动参数方法及分析
- Android ViewPagerIndicator 使用示例
- CentOS6.5安装hive-2.1.0
- 20、SSM框架-Mybatis接口编程方式实现增删改查 (2)
- 学了个什么鬼!
- RxAndroid响应式开发(三)
- TextView显示html信息、在文本下面添加下划线、设置图片
- 蓝桥杯高斯日记