-
导入 hibernatetools-Update-4.1.1.Final 要好久啊!!!查看全部
-
Hibernate是Java领域的一款开源的ORM框架技术。 Hibernate对JDBC进行了非常轻量级的对象封装。 Hibernate处于业务逻辑层和数据库层之间,称作持久化层。 持久化层的作用:把程序生成的对象持久化到数据库,也就是保存到数据库。 其他主流的ORM框架技术: 1. MyBatis:前身就是著名的iBatis; 2. Toplink:后被Oracle收购,并重新包装为Oracle AS Toplink; 3. EJB:本身是JAVAEE的规范,它是一个重量级的框架技术,使用起来比较复杂,目前比较少使用。查看全部
-
Hibername是Java领域的一款开源的ORM框架技术。 Hibernate对jdbc进行了非常轻量级的对象封装。查看全部
-
准备工作: 1.下载所需的jar包(www.hibernate.org) MyEclipse插件已经集成了对Hibernate开发的支持,添加其支持即可。 Eclipse,安装hibernate tools,项目节点上单击右键,从弹出的快捷菜单上选择 MyEclipse --> Add Hibernate Capabilities --> 在弹出的“Hibernate Support for MyEclipse”对话框中选择 Hibernate 3.1 单选项 --> Next --> “Specify Hibernate database connection details”对话框中,取消复选框的选中状态,先不配置数据库连接。 2.Hibernate 配置文件 在项目中添加Hibernate配置文件,默认的文件名为:hibernate.cfg.xml。 MyEclipse在添加Hibernate支持的时候会自动添加相应的配置文件。 我们需要配置数据库连接信息和Hibernate的参数查看全部
-
什么是hibernate? 1、hibernate是Java领域的一款开源的orm框架技术。 2、hibernate对jdbc进行了非常轻量级的对象封装。 3、hibernate的作用:业务逻辑层(底层代码)——>持久化层(hibernate)——>数据库。 其他的主流框架:mybatis前身是ibatis,隶属于阿帕奇公司。toplink:在被oracle收购后更名Oracle as toplink。ejb:本身是javaee的规范,是重量级的,比较复杂。查看全部
-
ORM(Object/Relationship Mapping):对象/关系映射 利用面向对象思想编程写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句。——这与面向对象思想格格不入! 写SQL语句有什么不好吗? 1.不同的数据库使用SQL语法不同。比如:PL/SQL(Oracle)与T/SQL(SQLServer); 2.同样的功能在不同的数据库中有不同的实现方式。比如分页SQL; 3.程序过分依赖SQL对程序的移植及扩展、维护等带来很大的麻烦。 需要一种框架技术来摆脱编写SQL。 Hibernate便是一种可行的ORM框架技术。查看全部
-
Hibernate 1.什么是ORM 2.Hibernate简介 3.编写hibernate小例子查看全部
-
ORM(Object/Relationship Mapping):对象/关系映射 利用面向对象思想编程写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句。——这与面向对象思想格格不入! 写SQL语句有什么不好吗? 1.不同的数据库使用SQL语法不同。比如:PL/SQL(Oracle)与T/SQL(SQLServer); 2.同样的功能在不同的数据库中有不同的实现方式。比如分页SQL; 3.程序过分依赖SQL对程序的移植及扩展、维护等带来很大的麻烦。 需要一种框架技术来摆脱编写SQL。 Hibernate便是一种可行的ORM框架技术。查看全部
-
hibernate 大体的执行流程: 1.首先创建一个配置对象叫configuration用于读取配置文档hibernate.cfg.xml Configuration config=new Configuration().configure(); 2.目的是用于创建sessionFactory对象 SessionFactory sessionFactory=config.buildSessionFactory(); 创建sessionFactory对象时就会读取相应的关系映射文件Students.hbm.xml 3.获得sessionfactory对象后就可以创建session对象 Session session=sessionFactory.openSession(); 类似于jdbc中的Connection对象,获得一个session对象就相当于获取到一个数据库链接对象,我们就可以执行session的功能save、delete、update、get等功能 4.在执行session的某个方法是必须要开启一个事务 Transaction transaction=session.beginTransaction(); 因为方法需要封装在事务当中,在执行完方法<session.save(s);>后要提交事务<transaction.commit();>,然后关闭session <session.close();>。查看全部
-
hbm2ddl.auto若设置成create,表示删除原有的表结构,包括里面原有的数据,创建新的表结构,并插入新的数据。 update,表示在原有表结构的基础上进行更新,保留原有的数据,对表结构进行更新,并插入新的数据。 create-drop,表示先创建,后删除。 validate,表示对原有的表结构进行验证,如果现有的表结构与原有的不一致则不对表结构进行更新。查看全部
-
hibernate.cfg.xml常用配置:查看全部
-
<!-- 注意:class需要加上包名,不然会报Address类找不到的错误, 而且用(.点 )来连接哦!--> <component name="address" class="包名.Address"> <property name="postcode" column="POSTCODE"/> <property name="phone" type="java.lang.String"> <column name="PHONE" /> </property> <property name="address" type="java.lang.String"> <column name="ADDRESS" /> </property> </component>查看全部
-
创建持久化类要遵循JavaBeans的四大原则:查看全部
-
第一列是hibernate映射类型。第二列是java类型的格式, 第三列是对应的标准sql类型的格式。 如果想在数据库里面存入的日期格式是:年月入的话 就在类的关系映射hbm配置文件里面修改: <property name="brithday" type="java.util.Date"> <column name="BRITHDAY" /> </property> 改为: <property name="brithday" type="date"> <column name="BRITHDAY" /> </property>查看全部
-
第一列是hibernate映射类型。 第四列是对应的hibernate映射(第一列)的格式。 如果要用到date类型的话,写property的时候,直接type="date"就行。查看全部
举报
0/150
提交
取消