自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大森林的专栏(Jack Wu)

换个心情,呼吸一下新鲜的空气!

  • 博客(302)
  • 资源 (1)
  • 收藏
  • 关注

原创 Ibatis 半自动ORM框架的应用详解

<br />iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。<br /> <br />一站式iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。  相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化

2010-10-19 11:20:00 1141

转载 关于ibatis中like用法的补充

网上搜了一下ibatis的关于like的使用,相信看到这篇文章的XDJM也应该知道如何解决了 ,我在这里就不重复了,只想补充说明一下:      撇开 %$xxx$% 不讲。网上的解决方法如下:       SELECT *       FROM user       WHERE username like %  || #username# || %    

2009-04-07 16:33:00 1094

原创 Windows下的SVN备份

Windows下的SVN备份,我在这跟大家分享一下完全备份和增量备份。1、完全备份脚本:文件名backup.bat:echo offrem Subversion的安装目录set SVN_HOME="C:/Program Files/VisualSVN Server"rem 所有版本库的父目录set SVN_ROOT=d:/svn //库目录rem 备份的目录set BACKUP_SVN_ROOT=

2009-01-16 11:24:00 2894 1

转载 NHibernate中DateTime,int,bool空值的处理方法

我们知道,数据库中DateTime子段允许为空(null)。当我们在ASP.NET中映射为DateTime是就不允为空了。该怎么处理?基本有两种办法: (1)修改.hbm.xml文件中的类型,该"DateTime"为"String",该实体文件中的属性类型"DateTime"为"String"。     处理的时候,该属性值要么为空,要么是具有正确日期格式的字符串。   该方法只适合DateTim

2008-12-18 16:17:00 1007

原创 hibernate 高级查询 query 或查询 or ,Restrictions

今天用了写hibernate高级查询时用了Restrictions(当然Expression也是可以以的)这个类.感觉不错.下面的代码写的不易读.其实核心就是一句Restrictions.or(Restrictions.like(),Restrictions.or(Restrictions.like,........))里面的or可以无限加的.还是比较好用Session session = get

2008-12-18 16:16:00 1218

原创 NHibernate的关联映射(one-to-one,one-to-many,many-to-many)以及cascade分析

一、典型设置cascade:(默认为none)级联。指明哪些操作会从对象级联到关联的对象。inverse: (默认为false) 标记这个集合作为双向关联关系中的方向一端。在双向关联时才需要设置。在设为false的一端对cascade进行维护。处于性能的考虑,一般在数据少的一端或者被依赖端设置inverse="true",而让数据多的一段维护cascade。1.one-to-one

2008-12-16 18:38:00 1036

原创 could not initialize proxy - no Session

在中这错误很常见,字面意义就是不能被初始化,因为session已经关闭了。简单理解就是因为,你使用了lazy=true,这样hibernate在从数据库中调数据的时候是不会把关联的对象查出来的,而是保存一个获取值得方法,在你使用getXXX()调用的时候,hiberante会利用这个保存的方法去从数据库中取数据。而往往我们在jsp页面中使用getXXX()准备展示数据的时候,session早已经在

2008-12-16 18:37:00 1065

原创 异常:could not initialize proxy - the owning Session was closed

其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。        但就此说一下关于lazy机制:        延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态

2008-12-16 18:36:00 832

原创 Inverse 和 cascade的区别

Inverse 和 cascade的区别 实际上,他们是互不相关的概念:inverse是指的关联关系的控制方向,而cascade指的是层级之间的连锁操作。级联删除在默认情况下,当Hibernate删除一个持久化对象时,不会自动删除与他关联的其他持久化对象,如果希望Hibernate删除Customer对象时,自动删除和Customer关联的Order对象,可以把cascade的属性设置为del

2008-12-16 18:31:00 688

原创 SVN解决冲突的办法

 解决版本冲突的命令。在冲突解决之后,需要使用svn resolved来告诉subversion冲突解决,这样才能提交更新。冲突发生时,subversion会在Work Copy中保存所有的目标文件版本(上次更新版本、当前获取的版本,即别人提交的版本、自己更新的版本、目标文件。假设文件名是sandwich.txt,对应的文件名分别是:sandwich.txt.r1、sandwich.txt.r

2008-12-11 12:27:00 16623 3

转载 项目管理的艺术

项目管理首要任务是管理项目(废话)。项目管理的隐含目标是还在于管理一系列特定的资源。这是通过和客户,项目团队和外部支持团队之间的协作来完成的。在这种情况下,我觉得这么讲比较合适,项目管理的首要功能在于管理人。很多经理人跟我说,“我应该管理我的项目,但是我却没有足够时间来我项目里面的人。”对于这种说法,我感到非常惊讶,因为只有项目里面的人才能实现项目的目标,如果你不管理他(她)们,你怎么能去指望

2008-12-10 10:14:00 695

转载 row_number()over函数的使用

row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).   与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.  row_

2008-11-21 18:43:00 1242 2

转载 VS2008中文版安装ASP.NET MVC Beta

我的VS2008是简体中文专业版的. 装好了MVC之后就可以创建了MVC的Project了(貌似以前的还要自己动手放模板文件).于是就想做个Demo玩玩. 谁知要建MVC子项(如MVC View Master Page等)的时候, 发现新建项里根本没有这些, 有关MVC的什么文件都没有.晕了, 难道是我装错了? 于是卸了重装....最后是还不行.而且重装时还提示要.NET 3.5 SP1.

2008-11-18 17:45:00 1181

转载 ASP.NET MVC 入门1、简介

  什么是MVC模式MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。那么MVC模式和我们熟悉的WebForm模式有什么不同呢?他的各个部分又是怎样分工的呢?我们先来看一下普通的WebForm模式下,我们请求一个例如http:/

2008-11-18 11:14:00 697

转载 远程修改Windows2003密码

 不是按Ctrl+Alt+Del(本地) 而是Ctrl+Alt+End

2008-10-30 12:45:00 731 1

转载 对代码覆盖率价值的初步认识

关于代码覆盖率,之前6年的工作经历中,只是依稀听闻过。之前的组织里,从未关注过这个指标,只是有一段时间用NUnit做了单元测试,主要是测试一些关键类关键方法是否正常,对代码覆盖率的印象就真的一直是停留在听闻的程度。汗一个!前些时日,关于自动测试的讨论中有人提及到代码覆盖率,激发了我的好奇,到底什么是代码覆盖率?最重要的是于测试工作而言有怎样的价值呢?今天花了一点时间查了一下,有了初步的认识。大

2008-10-28 18:19:00 642

转载 TestDriven.NET 2.0——单元测试的好助手(转)

引言在软件开发领域,测试驱动开发(Test Driven Development,TDD)技术在逐渐为广大开发者所接受,它是在添加新代码之前让你的测试代码出错的一种开发技术。在开始编写代码之前首先要写你的测试代码,然后再编写代码让你的测试通过,可以想象,如果没有一个好的单元测试工具,这项工作其实是无法完成的。相信很多.NET开发人员者对于开源的NUnit都不陌生,但是它并不能很好的与Vis

2008-10-28 18:18:00 679

转载 NUnit 单元测试实例场景(为什么要进行单元测试)

引言:举一个可能会发生在你身边的事件将更能贴近实际,幸好我们现在就有一件在程序员看来非常普通的任务:你今天第一天上班,你的项目经理拿给你一叠不算厚的文档,告诉你今天的任务是按照文档中的要求编写一个.Net类,可能因为任务并不复杂,所以他看上去非常的随意。今天能否很好的完成任务对你来说非常特殊,你拿过来后快速略过了前面大段的项目介绍,因为你知道那些对你并不重要,印象中好象是一个关于售

2008-10-28 17:16:00 945

转载 单元测试 NUnit

本内容摘自:《单元测试之道C#版:使用NUnit》编写目的:供日后参考学习,好记心不如烂笔头。基本语法1、单元测试        断言(Assert)方法:        。AreEquals        Assert.AreEquals(expected,actual[,string message]);        这是使用最多的断言形式,expected:期望值        act

2008-10-28 17:03:00 567

转载 关于测试工具

随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)

2008-10-28 16:42:00 572

转载 NUnit2.0详细使用方法

前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器.如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是阅读一下.本文分为以下部分:1. TDD的简介 首先什么是TDD呢?Kent Beck在他的>

2008-10-28 10:17:00 499

转载 NHibernate学习笔记(三):many-to-one/one-to-many/many-to-many关系映射

本文的内容:  介绍NH如何处理对象间many-to-one,one-to-many和many-to-many的双向映射关系(本文主要介绍了映射文件,对于类的生成可以跟据前两篇描述的方法生成);经验教训:相关类图:(下面的类图包含一对一,多对一,一对多和多对多)many-to-one:描述多对一的一种数据模型,它指定many一方是不能独立存在的,我个人认为many-to-one是NHB中保证数据有

2008-10-25 11:37:00 844 1

转载 NHibernate学习笔记(二):one-to-one关系映射

本文的内容:1.介绍NH如何处理对象间one-to-ont的映射关系;经验教训:1.操作一对一关联关系中的一个对象时,得在程序中指定如何与另一个对象关联,如在Student类中写this.NativePlace.Student = this;2.在为类写映射文件时,必须指定类的具体的名称空间,若则运行时会出现"找不到***映射文件"的问题;  这两点都困扰了我好长一段时间,应该要引起注意.点击下载

2008-10-25 11:36:00 964

转载 NHibernate学习笔记(一):初识NHibernate

本文参考张老三大哥在网上发布的《NHibernate(一)》(主要)和其它一些从网上的资料,做为学习NHibernate的基础,非常感谢这些大侠,这里还要特别感谢陈锂榕同学,是你们帮助了我更好的学习NHibernate。本文约定:1.NHibernate简写为NH;2.本文例子的开发平台为:WinXP + sp2 ,SqlServer 2005,NHibernate 1.0.0.0;3.本文只是本

2008-10-25 11:35:00 605

转载 NHibernate 综合介绍

在一家公司看到大家天天都要维护大量的StoredProcedure ,觉得是在是一件痛苦的事,,如果能遵照OO和分层的思想来编写这类软件的话,可能会轻松些。。所以找了些相关方面的资料.NHibernate 博客园专题之一张老三   2005-02-13   3258 本文约定:1. Nhibernate简写为NHB;2. 本文例子的开发平台为win2000pro+sp4, sql se

2008-10-25 11:33:00 569

原创 Nhibernate与Ibatisnet开发分析

 使用Ibatisnet开始已经有一段时间了,最近刚研究了一下Nhibernate2.0的开发。 现将想分析一会我对这两种数据持久层框架使用的心得。 1.从框架的整体而言,二者是非常相近的。如果你学会了其中一种框架,再去学习其它框架就会容易很多。(ORM) 2.从二者对数据库的增删改查操作来说,都很灵活。   IBatisent :采用动态查询语言,对于多条件组

2008-10-23 09:59:00 705

转载 NHibernate学习手记(6) - 实现one2many/many2one的映射

一对多(one2many)是最常见的对象关系之一,本文将通过示例说明如何使用NH来实现one2many关系的映射,以及如何实现Parent/Child对象之间的级连操作。根据约定,本文将通过Category和Item对象来描述one2many的关系,即一个Category对象对应多个Item对象。主要内容:1、编写POCO类2、准备数据库3、编写配置文件4、级连(cascading)操作示例一、编

2008-10-22 15:30:00 493

转载 NHibernate学习手记(4) - 持久化类(Persistent class)的设计

NH中把需要持久化服务(保存到数据库)的类称为Persistent class,目的和常见的Serializable(可序列化)一样,都是把程序运行时创建的临时对象(transient objects)保存到数据库、文件等介质中。NH的Online Document推荐的持久化类设计模式称为POCO(Plain Old CLR Object Model)和我们的BusinessEnitity层

2008-10-22 15:29:00 647

转载 NHibernate学习手记(5) - 简单的对象映射

NH的online document中讨论了三种情况的的o/r mapping:1)one-to-one2)one-to-many / many-to-one3)many-to-many因为官方文档介绍得很少,学起来非常费劲,我在这里做一个学习总结,希望能引起大家的继续讨论。为了便于描述。,本系列学习手记将引入Category和Item对象,分别实现以下关系:1)Category和Item对象之前

2008-10-22 15:29:00 541

转载 NHibernate学习手记(3) - NH的配置信息

作为一种通用的持久层框架,NH可以通过配置来指定所使用的数据库类型,并且可根据不同的数据库调整NH的运行参数。这些配置信息通常保存在配置文件中,当数据库配置发生改变时,我们只需要修改配置文件即可,不需要修改代码和编译。主要内容:1、NH支持的配置参数2、设置NH配置参数的若干方法 一、NH支持的配置参数NH初始化NHibernate.Cfg.Configuration对象时

2008-10-22 15:28:00 536

转载 NHibernate学习手记(2) - NH的系统架构

Hibernate的名气实在太大,甚至已经成为Java社区的持久层技术的事实标准!作为Hibernate的孪生兄弟,NH从一诞生便是头顶光环,难免会给我们这些NH beginner造成或多或少的心理压力,这也可能是为什么.net项目组迟迟不引入O/R mapping的的原因之一。本文中并不打算评价O/R Mapping到底有什么好处,因为这个话题实在已经过时了。从Java社区对Hibern

2008-10-22 15:27:00 498

转载 NHibernate学习手记(1) - 对象的简单CRUD操作

你是否正在为编写和维护冗长和复杂的SQL语句而苦恼?你是否厌倦了继续以面向过程的开发方式,而想开始尝试以面向对象的方式去思考?你是否想跳出重复编写SQL语句的囹囵,而想更加专注于实现用户需求的逻辑实现?...和许多开发人员一样,我非常反感(甚至是恐惧)sql语句,这种当初设计用来和数据库进行会话的语言,想不到现在被发扬光大到可以用来编写业务逻辑(通过任意复杂的组合)。但我们完全

2008-10-22 15:26:00 419

转载 彻底解决刷新重复提交问题

以前也研究过,始终没找到好的办法,看了微软Msdn上的解决方案,使用后发现存在较多漏洞,考虑的情况太少,如页面加载后没有提交,始终刷新,在同一浏览器打开多个各选项卡,每个选项卡打开同一页面或不同页面,以下是我的解决方案,public class RefreshServe : System.Web.UI.Page    {        private static ILog log = Log

2008-10-15 10:22:00 781

转载 打败你的十五个坏习惯

人从诞生之日起,各种习惯就开始或早或晚地在人们的大脑中扎根。我记得我女儿小时候从跟大人一起吃饭开始就不吃带调味品的菜,比如葱姜蒜等等,直到她长成了大姑娘依然如此。这可说已经成了习惯。还有的人从小就喜欢趴着睡觉,人都奔本“好几张”了还是这种睡觉姿势。以上这两类习惯均属生活方面,说不上好坏,对他人对自己也都没有什么太不好的影响。有些习惯则不成,先不说对别人有什么影响,光是自己时间长了都吃不消——不仅妨

2008-10-15 10:15:00 394

原创 Web下使用lucene.net需要注意的问题

 eaglet的分词组是应用于winform上的.所以用到web应用程序得改造下路径 在写类库项目时,经常会有某些特殊业务需要用到服务器端的物理路径,使用传统的System.IO.Directory.GetCurrentDirectory()方法返回的则是WINNT/System32目录,这个一般不能满足正常的业务需求,而要得到具体运行DLL所在的物理目录可以通过Assembly.GetExe

2008-09-23 18:11:00 677

转载 Lucene.Net 2.3.1开发介绍 —— 三、索引(六)

2.2 Field的Boost如果说Document的Boost是一条线,那么Field的Boost则是一个点。怎么理解这个点呢?设置Document的Boost会影响所有字段。在搜索的过程中,一般至少会搜索两个Field,比如同时搜索标题和内容。而Document的Boost将同时影响标题和内容的搜索得分,但是设置Field的Boost则不会有那么大的影响,Field的Boost只会影响

2008-09-17 18:23:00 590

转载 Lucene.Net 2.3.1开发介绍 —— 三、索引(五)

话接上篇,继续来说权重对排序的影响。从上面的4个测试,只能说是有个直观的理解了。“哦,是!调整权重是能影响排序了,但是好像没办法来分析到底怎么调啊!”。似乎是这样,现在需要把问题放大,加大索引的内容。到博客园新闻区,用zzk找了4篇内容包含“测试”的文章。代码变成 2.1.5 代码2.1.5Code highlighting produced by Actipro CodeHighlighte

2008-09-17 18:22:00 629

转载 Lucene.Net 2.3.1开发介绍 —— 三、索引(四)

4、索引对搜索排序的影响 搜索的时候,同一个搜索关键字和同一份索引,决定了一个结果,不但决定了结果的集合,也确定了结果的顺序。那个这个结果是怎么得出来的?这个顺序又是怎么排的呢?这两个问题不是本节讨论的重点,但是这两个问题却关系到本节要讨论的,索引对结果的影响问题。在不使用字段排序的情况下,Lucene.Net默认是按文档的得分来排序的,这个公式看着很复杂,感觉像是大学时高数书上的那些个公

2008-09-17 18:21:00 523

转载 Lucene.Net 2.3.1开发介绍 —— 三、索引(三)

3、Field配置所产生的效果 索引数据,简单的代码,只要两个方法就搞定了,而在索引过程中用到的一些类里最简单,作用也不小的就是Field,接下来看看Field的各项设置都会有什么样的效果。代码 3.1 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighl

2008-09-17 18:20:00 602

转载 Lucene.Net 2.3.1开发介绍 —— 三、索引(二)

2、索引中用到的核心类在Lucene.Net索引开发中,用到的类不多,这些类是索引过程的核心类。其中Analyzer是索引建立的基础,Directory是索引建立中或者建立好存储的介质,Document和Field类是逻辑结构的核心,IndexWriter是操作的核心。其他类的使用都被隐藏掉了,这也是为什么Lucene.Net使用这么方便的原因。 2.1 Analyzer前面已经对

2008-09-17 18:19:00 587

MVC 例子(asp.net)

Mvc开始实例,大家可以参考下。希望此事例能对大家有所帮助!

2011-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除