Hibernate配置文件的编写一
开发第一个hibernate例子
1、导入hibernate所需的jar包,导入JDBC连接的驱动包
⑤id标签和property标签中column属性可以省略,省略时生成的数据库表默认与实体类属性相同。
⑥property标签type属性,设置生成表字段的类型,可以省略,会自动对应类型。
4、Hibernate的核心配置文件的编写
Hibernate配置文件名为:hibernate.cfg.xml,一般不要修改名称,并放在src目录下,该文件的主要目的是为了连接到数据库。
以MySql为例:
com.mysql.jdbc.Driverrootrootorg.hibernate.dialect.MySQLDialecttruetrue
// 第一步 加载hibernate核心配置文件
//在src下面找到hibernate.cfg.xml
Configuration cfg = new Configuration().configure();
// 第二步 获取sessionFaction对象,读取hibernate核心配置文件,创建SessionFactory
// 根据映射关系,在配置的数据库里创建表
SessionFactory sf = cfg.buildSessionFactory();
// 第三步 获取session对象
//类似于连接
Session session = sf.openSession();
//第四步 开启事务
Transaction ts=session.beginTransaction();
//第五步 增删改查
User user = new User();
user.setUsername("小一");
user.setPassword("123");
session.save(user);
//第六步 提交事务
ts.commit();
//第七步 关闭资源
session.close();
sf.close();
Hibernate 5 个核心接口:
①Configuration接口:加载hibernate核心配置文件,在src下面找到hibernate.cfg.xml,把配置文件放到对象里面。
Configuration cfg=new Configuration().configure();
②SessionFactory接口:创建sessionFaction对象,读取hibernate核心配置文件,根据核心配置文件中数据库的配置、映射关系,在数据库里创建表。
SessionFactory sf=cfg.buildSessionFactory();
创建SessionFactory的过程中,这个过程是消耗资源,性能低,一般在Hibernate操作中一个项目创建一个SessionFactory对象。(写一个工具类,写静态代码块实现。)
public class HibernateUtil{static Configuration cfg = null;static SessionFactory sf = null;static{cfg = new Configuration().configure();SessionFactory sf = cfg.buildSessionFactory();}public static SessionFactory getSessionFactory(){return sf;}
}
③Session接口:类似于jdbc中的connection。单线程对象,session对象不能共用。
Sessionsession=sf.openSession();
保存:save方法、修改:update方法、删除:delete方法、查询:根据id用get方法。
④Transaction接口:管理事务。
Transaction ts=session.beginTransaction();
ts.commit();//提交事务
ts.rollback();//事务回滚
Hibernate配置文件的编写一相关推荐
- Hibernate配置文件解释
Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性 每个Hibernate配置文件对应一个Configuration对象 Hibernate配置文件可以有两种格式 ...
- hibernate.cfg.xml hibernate 配置文件模板
<?xml version='1.0' encoding='UTF-8'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition ...
- 从一个hibernate配置文件中了解到的东西
2019独角兽企业重金招聘Python工程师标准>>> 业务场景: 先展示一份hibernate配置文件,然后来详细说里面蕴含的东西. <?xml version=" ...
- linux查看xml文件的配置,Hibernate配置文件hibernate.cfg.xml的详细解释
Hibernate配置文件hibernate.cfg.xml的详细解释 [日期:2012-12-13] 来源:Linux社区 作者:jqyp [字体:大 中 小] /p> "-//Hi ...
- [原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等...
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- hibernate配置文件hibernate.cfg.xml的详细解释
<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <? ...
- Hibernate配置文件
进入Java的学习,没少接触配置文件,尤其学习SSH时,配置文件尤其多,Struts配置文件Struts.xml,Spring配置文applicationContext.xml,Hibernate配置 ...
- Hibernate配置文件与映射文件详解
Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架. 我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图: 其中PO=P ...
- 连接oracle配置文件参数,Hibernate3 +Oracle10g 集群,hibernate配置文件中如何编写连接参数...
遇见问题: 使用hibernate3来连接Oracle10g的集群,连接时不稳定,有时候正常连接,有时候不能正常连接.不知道是不是配置文件有问题,请大家帮我查看一下,谢谢各位了! 开发工具:Eclip ...
最新文章
- 移动、联通、电信7模4G全网通
- 记录一次与大神们的关于GAN应用于NLP的讨论 (后续)
- BZOJ 1664: [Usaco2006 Open]County Fair Events 参加节日庆祝( dp )
- Redis持久化(RDB 和 AOF)
- Hadoop精华问答 | NameNode的工作特点
- Java基础04 编译与反编译
- win7下如何建立ftp服务器
- vue-router的beforeEach的使用?
- VSCode尝试在目标目录创建文件发生错误
- chrome浏览器下audio自动播放的hack
- LeetCode:每日一题——数位成本和为目标值的最大数字
- 桌面魔术可以用透明桌子揭密
- 奥本海姆信号与系统第2版笔记和课后答案
- matlab 平滑曲线连接_从零开始的matlab学习笔记——(16)函数绘图
- oracle备份数据exp,oracle数据库备份之exp增量备份
- 《精益创业》- 天下大事必作于细,天下难事必作于易
- 国产芯片---超高速、高输出电流,电压反馈放大器MS8241兼容替代LM7171
- (转)DCB文件格式解析
- 行人检测/人体检测综述
- 如何检测新移动硬盘--HD Tune Pro硬盘工具