由于ORM工具的缘故,我们调试程序的时候远没有直接在程序里直接写个string的SQL简单,想当年查个sql是有多么的幸福,一行sql = "select * from ..."找找就行了, 现在用了hibernate, 就算在JPA中开了show_sql=true, 打出来的还是一串 "name ...
分类:
数据库 时间:
2014-08-05 00:09:08
阅读次数:
299
Ibatis是开源软件组织Apache推出的一种轻量级的对象关系映射(ORM)框架,和Hibernate、Toplink等在java编程的对象持久化方面深受开发人员欢迎。
对象关系映射(ORM):简单原理是通过面向对象方式操作关系型数据库,目前存储数据最常用最流行的工具是关系型数据库,其操作方式是通过SQL语句操作数据库的表,但是对于Java面向对象编程语言中,所有的操作对象都是对象,因此对象关系映射就是把数据库表和java编程语言中的对象对应起来,把表的列同java对象中的字段对应起来,程序员在程序开发...
分类:
其他好文 时间:
2014-08-04 18:00:37
阅读次数:
275
继上篇博客
一对多关联映射(单向)
上面我们介绍了多对一,我们反过来看一对多不就是多对一吗?那还用再进行不同的映射吗?有什么差别吗?一对多和多对一映射原理是一致的,存储是相同的,也就是生成的数据库的表是一样的,他们之间不同的是维护的关系不同。
他们之间不同点是维护的关系不同
*多对一维护的关系是:多指向一的关系,有了此关系,加载多的时候可以将一加载上来。
*一对多维护的关系是...
分类:
系统相关 时间:
2014-08-04 11:09:57
阅读次数:
417
最近框架项目需要,数据层想使用Nhibernate,代替传统的sql语句的写法,更加使用面向对象的思维来维护实体与数据库的这层关系映射(ORM),好在之前接触过Java时学习使用了Hibernate,先来了解ORM。
什么是ORM?
对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数...
分类:
系统相关 时间:
2014-08-03 18:11:45
阅读次数:
501
Hibernate缓存原理: ??对于Hibernate这类ORM而言,缓存显的尤为重要,它是持久层性能提升的关键.简单来讲Hibernate就是对JDBC进行封装,以实现内部状态的管理,OR关系的映射等,但随之带来的就是数据访问效率的降低,...
分类:
系统相关 时间:
2014-08-03 10:23:05
阅读次数:
286
fetch ,可以设置fetch = "select" 和 fetch = "join"用一对多来举例:fetch ="select"是在查询的时候先查询出一端的实体,然后在根据一端的查询出多端的实体,会产生1+n条sql语句;fetch = "join"是在查询的时候使用外连接进行查询,不会差生1...
分类:
系统相关 时间:
2014-08-02 17:54:43
阅读次数:
230
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
一方可称为主题(subject),另一方可称为观察者(observer),一个主题可拥有多个观察者。当主题的数据有变动时,就会通知所有订阅了它的观察者。在这之后的操作有两种:
推:主题直接将数据推送给所有观察者。拉:主题通知了所有观察者后,每个观察者再根据自己的需要从主题拉取所...
分类:
编程语言 时间:
2014-08-02 15:33:03
阅读次数:
252
using System;using System.IO;using Global.Utils.ORM.CustomAttributes;namespace Entity.FormManager{ [Serializable] [Table(Name = "OA_T_OrderForm"...
分类:
其他好文 时间:
2014-08-01 19:34:23
阅读次数:
279
本文以表自动生成NHibernate的映射文件和映射类的实例来说明一下本软件的使用方法。
CodeSmith是一种基于模板的代码生成工具,其使用类似于ASP.NET的语法来生成任意类型的代码和文件。使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何东西。(弱类型-没有明显的类型,会随着环境的不同自动变换类型;强类型-在声明时规定其数据类型,保证类的安全,虽然系统也有一定的默认转换,但是没有弱类型那么随便)...
分类:
系统相关 时间:
2014-08-01 13:42:41
阅读次数:
330
NHibernate的使用做Demo解析,分为五部曲:1、创建表;2、创建类;3、创建映射文件(表和类是如何对应的);4、NH配置文件(连接数据库);5、利用API操作。 其中,2、3 我们采用CodeSmith自动生成映射类和映射文件;4就是我们曾做的连接数据库操作;5通过NHibernate提供的API,通过对对象操作,已达到操作数据库的目的,避免了冗长复杂的sql语句。...
分类:
系统相关 时间:
2014-08-01 13:40:01
阅读次数:
334