手动配置hibernate5.1入门(1)
来源:互联网 发布:途虎养车在淘宝有店吗 编辑:程序博客网 时间:2024/05/16 03:19
百度百科对hibernate的解释是这样的:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
简单的来说hibernate 是个框架framework是orm框架,orm(object relation mapping)对象关系映射框架。hibenate处于我们项目的持久层位置(所以又称为持久层框架);它的实质就是对jdbc进行轻量级的封装。
那么我们为什么要使用Hibernate呢,他的优点有一下那么几点:
- 可以使工作人员的角色细化,让程序猿更关心业务流程。
- 分层更清晰,耦合度更小。
- 可以轻松的将一个数据库平台转移到别的平台。
- 将数据库底层的东西形象化,把关系型数据库编程java的对象,更加方便操作。
- Hibername可根据不同的数据库出来不同的操作,用最优化的sql语句,性能能够得到保证
hibernate相对于struts2来说,并非限于web项目,所以入门案例采用的是普通java project。
- 首先得下一些必要的文件
1.hibernate官网下载最新版本
2.mysql数据库驱动包下载地址 解压后找到它:
-创建java project
解压hibernate压缩包:
将上一步文件夹中的架包以及之前mysql的驱动包放入project 中的lib文件夹中:
- 将lib文件夹下的架包 Add to Build Path:
-数据库准备
准备sql语句:
创建数据库:
-创建与数据库相对应的实体类
-hibernate两大配置文件(重点)
对象关系映射文件。domain对象.hbm.xml
2.手动配置我们的hibernate.cfg.xml配置文件,该文件用于配置连接数据库的类型、diver、用户名、密码、url、该文件的名称。
两大配置文件注意点:
- 手动配置这两个文件,能更好的理解一下hibernate的一些机制。
- 注意这两个文件放的目录位置。
- 命名规范“domain对象.hbm.xml” 与 默认命名 “hibernate.cfg.xml”
- Hibernate开发者考虑到用户配置的问题,可以在hibernate的文件夹中搜到一下几个文件,有助于配置:
内容分别如下:
最后的注意点就是好好利用官方文档咯。
- 创建测试TestMain()
以上都是hibernate封装后的一些参数参照代码中的参数
运行结果:
数据库查看:
1 1
- 手动配置hibernate5.1入门(1)
- 在myeclipse2014手动配置hibernate5.2.2
- hibernate5初入门配置实例
- 简单hibernate5.2.10入门配置
- hibernate5初入门配置实例
- hibernate5(2)初入门配置实例
- hibernate5(2)初入门配置实例
- hibernate5(6)操纵对象入门[1]Session缓存
- spring4整合hibernate5.1
- spring4整合hibernate5.1
- hibernate5(4)实体映射注解配置[1]注解全面解析
- Spring MVC(4.2.5)+JPA(Hibernate5.1)配置
- hibernate5.1 配置postgres的数据库表映射文件
- hibernate5(1)新特性展示
- Hibernate5.1 SessionFactory获取方法
- Hibernate5.1 SessionFactory获取方法
- hibernate5(1)新特性展示
- 手动配置WebService入门实例
- Spring JdbcTemplate方法详解
- linux C语言常见错误
- 欢迎使用CSDN-markdown编辑器
- python正则表达式模块,re.sub的函数使用
- CF 598C Nearest vectors (精度)
- 手动配置hibernate5.1入门(1)
- Windows下Git的使用方法
- (嵌入式开发)自己写bootloader之编写第一阶段
- spoj8222:Substrings 后缀自动机+DP
- 与原子操作相关的 volatile 和 sig_atmotic_t
- Android推送技术研究
- linux 内核协议栈
- 求第i小的元素(2)
- python time, datetime, string, timestamp相互转换