hibernate的简单运用步骤笔记

hibernate 3.6.0的使用记录

1.首先下载hibernate的开发jar包

2.引入jar包到项目中

(可以自己手动添加到项目的lib文件夹在构建路径 也可以通过IED来直接引入)

关键的jar包:

①hibernate的核心包

②hibernate解压后lib文件夹下required文件夹下所有的jar包

③hibernate解压后lib文件夹下jpa文件夹下的jar包

④数据库驱动jar包

3.创建映射对象类以及所对应的(*.hbm.xml)文件

4.在src目录下创建hibernate.cfg.xml主配置文件(项目发布时会自动发布到WEB-INF目录中的class文件下)

在hibernate.cfg.xml中加入连接数据库的相关配置一般有以下几项:

<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property><!--驱动-->
        <property name="connection.url">jdbc:mysql://127.0.0.1:3306/struts2andhibernate</property><!--url-->
        <property name="connection.username">root</property><!--数据库用户名-->
        <property name="connection.password">root</property><!--数据库密码-->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property><!--数据库方言-->
        <property name="show_sql">true</property>  <!-- 在后台打印sql语句,开发的时候设为true-->
        <property name="format_sql">true</property><!-- 将后台打印的sql语句格式化-->
        <property name="hbm2ddl.auto">update</property>  <!--自动建表设置的-->

     <!--引入相应的*.hbm.xml映射文件-->
        <mapping resource="entity/Users.hbm.xml"/>
        <mapping resource="entity/Students.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

5 最后进行简单的测试

测试和使用的关键步骤:

//获得加载配置文件的管理类对象
Configuration config = new Configuration();
config.configure("cn/config/hibernate.cfg.xml")//默认加载src/hibernate.cfg.xml
//创建session的工厂对象
SessionFactory sf=config.buildSessionFactory();
//创建session(代表一个会话,与数据库连接的会话)

Session session=sf.openSession();
//开启事务
Transaction tx=session.beginTransaction();
//保存-数据库
session.save();
//提交事务
tx.commit();
//关闭
session.close();
sf.close();
hibernate 4以上的相应用法
//获得加载配置文件的管理类对象
Configuration config = new Configuration();
config.configure("配置文件所在的路径"); //不填写默认是在src目录下
//获得服务注册对象
ServiceRegistry servletRegistry = new ServiceRegistryBuilder()
    .applySettings(config.getProperties()).buildServiceRegistry();
//获得sessionFactory对象
SessionFactory sessionFactory = config.buildSessionFactory(servletRegistry);
//获得session对象,创建会话 两种方法
//方法一:Session session = sessionFactory.openSession();
//方法二:Session session = sessionFactory.getCurrentSession();
//在配置文档中要进行相应的配置否则会抛出异常(添加一个属性)
<property name="hibernate.current_session_context_class">thread</property>

这两种创建session 的区别:
1.getCurrentSession在事务提交或者回滚之后会自动关闭,而opensession需要你手动关闭。
如果使用openSession而没有手动关闭,多次之后会导致连接池溢出

2.openSession每次创建新的session对象,getCurrentSession使用现有的session对象
时间: 2024-08-08 13:58:53

hibernate的简单运用步骤笔记的相关文章

Hibernate框架简单应用

Hibernate框架简单应用 Hibernate的核心组件在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层.它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进行增,删,改,查等操作.除配置文件,映射文件和持久化类外,Hibernate的核心组件包

Android简单的分享笔记

http://blog.csdn.net/xyz_lmn/article/details/16856843 采用Intent隐式调用Activity的方法,主要使用Intent.ACTION_SEND和Intent.createChooser(); 调用Android系统的分享接口.系统会过滤手机上的具有分享应用的程序,让用户进行选择.如果没有使用Intent.createChooser()则会取系统默认的用户分享方式,只有未设置的情况下才会弹出让用户进行选择. 1.简单的分享文本 1 Inte

实践hibernate的应用——struts2+hibernate的简单学生信息管理

struts2+hibernate的简单学生信息管理,没有用很好的界面,目的主要是为了实践一下hibernate框架的学习,深入了解hibernate框架. 下面是项目的目录: 配置文件hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN&

初学者利用git 上传代码到Coding的简单操作步骤

初学者利用git 上传代码到Coding的简单操作步骤 1.首先登陆coding网站注册账号https://coding.net/ (注册完后需登陆邮箱激活邮件) 2.登陆刚注册的coding账号 ,添加项目 添加项目-〉输入项目名称-〉输入对项目的简单描述---〉选择"公开"-〉创建项目 到此为止,后面需要将本次实验内容push到该项目chap1下. 此处,需要记录http://git.coding.net/gdcs16_000/chap1.git   (gdcs16_000为你的注

Android将Library上传到jcenter超简单完整步骤以及遇到的各种坑

Android将Library上传到jcenter超简单完整步骤以及遇到的各种坑 在[玩转SQLite系列](七)打造轻量级ORM工具类SQLiteDbUtil操作数据库 中我们可以看到这个工具类的超简洁用法:只需要在gradle中引入: compile 'cn.bluemobi.dylan:sqlitelibrary:0.1' 即可使用,那么这到底是怎么回事?这个是Android项目所在jcenter的一个远程仓库.我们只需要将你的libray上传到jcenter即可,那么如和将一个项目上传到

【精简】hibernate开发的基本步骤

转载请注明:http://blog.csdn.net/uniquewonderq hibernate开发的基本步骤: 1.编写配置文档hibernate.cfg.xml 2.编写实体类(每一个实体类都是和数据库中的一张表是一一对应的的,设计遵循:javabean规范) 3.生成对应实体类的映射文件并添加到1中的配置文档 4.调用Hibernate API进行测试

Qt多窗口界面设计的简单测试步骤

参考:http://bbs.qter.org/forum.php?mod=viewthread&tid=11&extra=page%3D1 快速学习测试如何建立多窗口应用程序,可以参考以上网站,教程的内容详细看过一遍之后,参考以下设计步骤自己一遍做出来,最好不要一遍对照教程一遍在自己电脑上一点点补充,这样学习效果可能不够好. 1.新建qt gui应用 2.在主窗口中添加按钮或者进行其他设计,如果仅为测试不需要对主窗口进行更改直接进入第3步 3.在工程中添加新文件,新建设计师类,并在弹出后的

nohup 和&结合jobs简单使用操作笔记!

[[email protected] ~]# nohup ./ren.sh &   -&代表后台运行 [1] 56833 [[email protected] ~]# nohup: 忽略输入并把输出追加到"nohup.out"  --enter后输入jobs查看后台程序 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [[email protected] ~]# jobs   -jobs查看

如何在Mac上的NTFS格式化驱动器 - 三个简单的步骤

在运行macOS或OS X的Mac和运行Windows的PC之间共享数据可能并不那么简单.默认情况下,Mac只能从Windows格式的外部硬盘读取文件,而不能写入文件.这可以防止您使用Mac保存,编辑,复制或删除驱动器上存储的任何内容.这背后的原因是什么?Mac(HFS +)使用的文件系统与Windows(NTFS)中使用的文件系统不同. 如何在Mac上读取NTFS文件 有一个真正简单的解决方案,但是:您的Mac只需要一个驱动程序.适用于Mac的Tuxera NTFS是一个完整的读写NTFS驱动