2010年10月7日

半年了

摘要: 我一直是个很懒的人,本来想一直写博客的却没坚持下来,半年了,总结下把: 之前的http://www.cnblogs.com/neekey/archive/2010/04/20/1716400.html#1921253说要开始学习了,但是到目前为止没学多少 1。Oracle,新找的公司只用Oracle,目前已经会用了。 2。NHibernate是个悲剧,看到别人都在用就想学,也照着李永京的博客学了,... 阅读全文

posted @ 2010-10-07 00:10 neekey 阅读(392) 评论(0) 推荐(0)

2010年5月22日

NHIbernate学习之旅【十】—— 缓存

摘要: Nhibernate中的缓存分两种,一级缓存和二级缓存。  首先一级缓存,也就是Isession缓存。是nhibernate内置的,生存周期为Isession周期。你第一次查询数据库Isession会保存这次查询的记录,如果你第二次查询这个数据时,Isession会先查看缓存,如果存在这个记录,就直接返回,不存在就查询数据库,并保存缓存再返回。  代码 Code highlighting prod... 阅读全文

posted @ 2010-05-22 13:00 neekey 阅读(855) 评论(1) 推荐(1)

2010年5月20日

NHIbernate学习之旅【九】—— 生成工具

摘要: 如果使用Nhibernate,最好在搭配一个SchemaExport生成工具,SchemaExport是根据你创建的实体类和映射文件来自动生成数据库表的工具(方法)。也许你奇怪为什么不是先创建表呢,因为这不符合面向对象。按照面向对象的理解应该是先有对象模型,然后在生成数据库关系模型,而不是根据数据库来创建对象模型。你连对象都没有哪来的表呢。  不过这篇文章比较简单,主要简单介绍2款工具,MyGen... 阅读全文

posted @ 2010-05-20 12:37 neekey 阅读(1974) 评论(1) 推荐(2)

2010年5月17日

NHIbernate学习之旅【八】—— 视图/存储过程

摘要: 这篇讲讲NHibernate的视图和存储过程的使用方法。  视图在Nhibernate中使用比较简单,这里大概讲解下:  首先创建一个视图查询CustomerId、Firstname、Lastname、OrderId、OrderDate字段。命名viewCustomer  viewCustomer可以看做成一张实体表,所以接下来就和普通表一样在Nhibernate中设置就行了。  实体类代码 Co... 阅读全文

posted @ 2010-05-17 12:15 neekey 阅读(1254) 评论(0) 推荐(0)

2010年5月15日

NHIbernate学习之旅【七】——立即/延迟加载

摘要: 什么是延迟加载:所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。可以简单理解为,只有在使用的时候,才会发出sql语句进行查询,数据是分N次读取。   什么是立即加载:所谓立即加载既是所有的相关数据一次被读取出来,而不是分N次。  简单的说就是对于用户表和订单表是一对多的关系,但是NHibernate会自动关联有联系的表,如果你只是查询用户的话,NHibernate却自动帮你关联了订... 阅读全文

posted @ 2010-05-15 15:21 neekey 阅读(1394) 评论(2) 推荐(1)

2010年5月14日

NHIbernate学习之旅【六】——关系查询

摘要: 关系查询有一对多,多对多两种形式,说简单点就是多表查询。NHibernate实现起来比较简单。  首先是建表:建构如下    接下来是实体类:  因为Customer对Order是1对多的关系,所以Customer.CS的实体类如下:  Orders是个集合,这样可以通过用户ID查询到多个订单集合。代码 Code highlighting produced by Actipro CodeHighl... 阅读全文

posted @ 2010-05-14 13:33 neekey 阅读(612) 评论(0) 推荐(1)

2010年5月11日

研究面试题

摘要: 准备辞职了,但自己的能力大公司进不去,小公司的面试又千篇一律,所以决定在网上找些面试题做做,而NHiberna则学习进度可能会变慢。  以下题目最好在心里想下解答在看答案,不然没意义了,程序题都有在VS中编写过。    1:a=10,b=15,在不用第三方变量的前提下,把a,b的值互换  思考:一般换值我们都是用第三方变量辅助的,但不能用第三方变量怎么办,先不管行不行,这个时候第一时间应该想到的是... 阅读全文

posted @ 2010-05-11 17:50 neekey 阅读(449) 评论(2) 推荐(0)

快速排序

摘要: 快速排序时冒泡排序的一种改进,它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。  上面已经说出了快速排序的基本概念,接下来详细讲解:  快速排序主要就是把一组数组分成2半,以数组第一个(其他的也行)数字为比较对象,其他的数值和它对比... 阅读全文

posted @ 2010-05-11 16:49 neekey 阅读(321) 评论(0) 推荐(0)

2010年5月7日

NHIbernate学习之旅【五】——并发处理

摘要: 并发我之前略有研究过一点,但没实际应用过,这里先简单说说并发,在讲讲NHIbernate的并发机制。 并发是中大型网站常常会遇到的问题,如果碰到并发情况,又没有在程序里面进行控制可能会给网站带来不小的损失。比如:  一张表里面的一个字段的数据是;122446,在同一时刻有两人都读取了这个数据,并准备进行修改,这样会出现并发情况,后果会怎么样呢?    A读取到122446    B读取到12244... 阅读全文

posted @ 2010-05-07 14:26 neekey 阅读(1274) 评论(1) 推荐(0)

2010年5月4日

NHIbernate学习之旅【四】——非查询及事务

摘要: 这篇讲非查询及事务,通过前面几章学习,我们都读NHibernate有了一定了解,多数操作都是通过ISESSION进行的,非查询也不例外。  我们还是在原来的项目上扩展。非查询主要包括增删改,NHibernate通过以下方法进行: _session.Save(customer); //添加一条新的customer数据。  _session.Update(customer); //修改customer... 阅读全文

posted @ 2010-05-04 10:24 neekey 阅读(508) 评论(0) 推荐(0)

导航