Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
首先介绍一下Hibernate框架:
1.优秀的持久化(通俗讲把内存上的短时间运行信息存储在持久化硬盘上)框架。
2.作用于持久层,因为没什么侵入性,所以同样适用于其他层面上的存储
3.高度整合jdbc,简化了很多jdbc的操作。比如查询,比如存储
4.二级缓存。缓存一部分所查询的数据,方便随时调用,大大的减少了数据库查询。
5.ORM(Object/Rational Mapping)关系映射工具。对象关系映射把数据表的操作简化为对于对象的操作,让面向对象思维更加实际。
然后开始正式部署。部署之前首先调用jar包
除了以上的包还需要jdbc的所有包。这上面只是hibernate的包
(1)导入以上jar包
(2)在src下创建并编写Hibernate主配置文件用于初始化hibernate需要用的信息。这个文件可以放在src下,也可以放在classes下。命名为hibernate.cfg.xml
内容如下
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration> <session-factory> <!--驱动路径注意数据库类型 --> <property name="connection.driver_class"></property> <!--数据库路径 --> <property name="connection.url"></property> <!--数据库用户名 --> <property name="connection.username"></property> <!--数据库密码 --> <property name="connection.password"></property> <!--方言,便于hibernate对象操作转化为合适的数据库语句 --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!--是否显示sql语句,sql一般会很难看 默认为false--> <property name="hibernate.show_sql">true</property> <!--下一个层级的映射文件,用来配置bean对象与数据表之间的关系 --> <mapping resource="com/dhh/pojo/Person.hbm.xml"/> </session-factory></hibernate-configuration>
(3)在某个目录下创建映射文件,这就是上一步提到的Person.hbm.xml。一般跟bean放在同一个目录下,接受hibernate.cfg.xml管理的对象与数据表的关系中间件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!-- 注意包名。不写的话下面要写全限定名 --><hibernate-mapping package="com.dhh.pojo"> <!-- 类名对应表名 --> <class name="Person" table="person"> <!-- 主键使用id标签。然后对应属性名与列名 --> <id name="id" type="int" column="id"> <!-- 自增长主键不同数据库有不同类型的自增长类型,有需要可以百度到答案的 --> <generator class="identity"></generator> </id> <!-- 非主键映射关系,注意类型并不是单纯的java类型也不是数据库类型,而是一种中间类型,注意大小写特别是String在这里开头要小写 --> <property name="name" type="string" column="name"></property> <property name="age" type="int" column="age"></property> <property name="address" type="string" column="address"></property> </class></hibernate-mapping>
上面所说的主键自增长类型可参考下表
中间类型参考下表
如果零基础想要学习Hibernate,推荐深圳达内教育的Hibernate视频教程,主要讲解的Hibernate版本号为5.0.1,可以说是国内第一套基于Hibernate讲解的Java视频教程,Hibernate作为ORM的一个经典框架,是Java开发者必备的一项技能之一,本套Java视频教程内容讲解细致,基本涵盖了工作当中所需要的所用知识点。
主讲老师:深圳达内教育Java高级讲师-郭老师
天津大学计算机专业硕士研究生,10年以上软件研发及管理经验,先后就职于文思海辉、中软国际、新东方教育科技集团-国外项目研发部等知名软件企业,从事JavaEE方向的软件研发工作;精通SSH、SSM技术架构下的开发;精通WebLogic、WebSphere、JBoss、Tomcat等服务器的配置与管理;熟练使用MySQL、Oracle、DB2等数据库产品;熟练使用HTML、CSS、Javascript、Ajax、JQuery等前端交互技术;熟练使用Axure原型设计工具;先后担任高级Java软件工程师、项目组长、项目经理、技术经理、高级产品经理及IT培训企业高级Java讲师等职务;具备扎实的技术功底、丰富的软件研发、项目管理经验及IT教学经验;授课激情四溢,幽默风趣,能够充分调动学生学习的积极性与主动性,课堂气氛活跃,对学员耐心负责;曾参与设计恒丰银行 “一贯P2P理财系统”、设计广发银行个人网上银行系统、设计中国农业银行网上银行系统、设计江西银行客服服务中心网上服务系统、设计成都银行客服服务中心网上服务系统、设计乐山银行网上银行系统等大型项目。
以上就是深圳达内教育Java培训机构的小编针对“Hibernate视频讲解,零基础好学习”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。