hibernate操作步骤及不同版本的操作实例
2016-11-03 16:04
351 查看
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)
相关文章推荐
- hibernate继承映射[映射单独一个tablexml版本]实例【与19相同,方式不同,未验证】(二十)
- Hibernate 数据库操作 DAO 实例
- IIS安装的详细操作步骤;IIS下载地址;IIS光盘安装和配置的视频教程;IIS安装版本和系统的匹配
- hibernate 3.6 小实例 经过调试半天终于成功。刚接触3.6版本头疼的看看
- "Hibernate"对数据库操作的实例代码
- 不同IE版本下,字符对象某些操作不同
- Hibernate操作视图实例
- 史上最详细MySQL5.5复制配置步骤,与以前版本的有所不同
- JPA和hibernate对删除操作的不同
- hibernate之大批量和批量操作(利用批量处理---实例)
- UML2工具——用例图篇(实例操作步骤)
- IIS安装详细的操作步骤;IIS下载地址;IIS安装和视频配置教程;系统和IIS 版本的匹配
- Hibernate持久化操作的步骤,并与JDBC类比
- HIbernate使用实例步骤(转)
- 不同版本操作系统和数据库的之间链接,和操作
- 第一次让middlegen-Hibernate运行的详细操作步骤
- Hibernate 登陆实例的基本操作
- 不同版本Symfony对数据库操作区别
- 不同版本操作系统和数据库的之间链接,和操作
- Hibernate操作步骤