持久层框架
文章平均质量分 71
l498948617
这个作者很懒,什么都没留下…
展开
-
IBatis和Hibernate区别
简介 Hibernate是当前最流行的O/R mapping框架。它出身于sf.net,现在已经成为Jboss的一部分了。iBATIS是另外一种优秀的O/R mapping框架,现已改名叫myBATIS。目前属于apache的一个子项目了。相对Hibernate”O/R”而言,iBATIS 是一种”Sql Mapping”的ORM实现。Hibernate对数据库结构提供了较为完整的封装,Hibern转载 2016-03-06 12:07:42 · 347 阅读 · 0 评论 -
Hibernate注解
1.类级别注解 @Entity 映射实体类 @Table 映射数句库表@Entity(name=”tableName”) - 必须,注解将一个类声明为一个实体bean。 属性: name - 可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。@Table(name=”“,catalog=”“,schema=”“) - 可选,通常和@Entity 配合使用,只能标注转载 2016-03-06 11:35:55 · 248 阅读 · 0 评论 -
hbm2java和hbm2ddl的使用步骤
最近在项目中使用了hibernate作为持久层技术方案,所以为了加快开发效率.我使用了一些工具,如hbm2java和hbm2ddl,ant 那什么是hbm2java呢,顾名思义就是**.hbm.xml自动生成javabean.而hbm2ddl就是**.hbm.xml生成特定数据库的SQL.那接下来我介绍这几个工具如何使用. 1.首先需要安装ant. 将ant下载后解压到任意目录下转载 2015-10-23 16:26:10 · 487 阅读 · 0 评论 -
Hibernate的HQL支持数据库convert函数
Mysql 的convert函数,现现在数据库的字符集是utf-8,如果想实现中文排序,就需要用convert(filedNameusing gbk) 实现,但现有的hibernate的hql不能支持此函数,我们可以现在Dialect注册一个函数,一样不赞成直接修改Hibernate 的源码, 我们可以扩展一个类,如下代码所示 import org.hibernate.Hibernate转载 2015-10-14 10:47:45 · 1349 阅读 · 0 评论 -
hibernate持久化类映射文件*.hbm.xml
通过 POJO 类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系。 在运行时 Hibernate 将根据这个映射文件来生成各种 SQL 语句。 hibernate-mapping 是 hibernate 映射文件的根元素,其属性如下: schema: 指定所映射的数据库schema的名称。若指定该属性,转载 2014-11-10 15:45:11 · 729 阅读 · 0 评论 -
hibernate标签 property-ref 属性
和 标签都有property-ref 属性,但是该属性在对应标签的含义是不一样的。 标签中,property-ref 属性的官方解释: property-ref (optional): the name of a property of the associated class that is joined to this foreign key.If not specified,转载 2014-11-10 16:37:14 · 1057 阅读 · 1 评论 -
Hibernate继承映射
在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案: 第一种方案:一个子类对应一张表。 第二种方案:使用一张表表示所有继转载 2014-05-08 16:06:17 · 505 阅读 · 0 评论