C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 50 下一页

2013年9月11日

摘要: NHibernate的一级缓存,名词好像很牛B,很难。实际上就是ISession缓存。存储在ISession的运行周期内。而二级缓存则存储在ISessionFactory内。一、ISession一级缓存测试 ISession默认开启一级缓存,不需要任何配置。ISession缓存在ISession创建后就可以使用,以后每次通过此ISession操作数据时,ISession会检测自身是否缓存有相应的数据,如果有则直接返回。如果没有,这时才查询数据库返回,同时缓存到ISession。当释放ISession实例的时候,缓存自动销毁。 示例: 首先我们先开启配置文件中的show_sql节点: ... 阅读全文
posted @ 2013-09-11 21:13 逆心 阅读(3712) 评论(1) 推荐(2) 编辑

2013年9月9日

摘要: 使用EasyUI最好的方法不是学会,所有的东西都敲一遍,你也没办法敲得完,而是找到一个好的文档。 http://files.cnblogs.com/kissdodog/jQueryEasyUI%E4%B8%AD%E6%96%87%E5%B8%AE%E5%8A%A9%E6%89%8B%E5%86... 阅读全文
posted @ 2013-09-09 13:01 逆心 阅读(5336) 评论(1) 推荐(0) 编辑

2013年9月7日

摘要: 一、持久化类中成员标量的要求 作为被NHibernate使用的持久化类,必须满足以下几点要求: 1、声明读写属性 在NHibernate的使用中,持久化类的成员变量必须声明对应的属性,NHibernate支持public、internal、protected三种访问修饰符。 2、提供标识属性 持久化类必须提供一个标识属性,标识属性对应数据库的主键。 当然这个是可选的,并非强制性,但是强烈建议这么做。这个标识属性可以叫任何名字,任何类型。 3、属性必须是非密封的和虚的 持久化类中所有的属性,必须声明为非密封的,也就是不能带有sealed。而且必须带有virtual... 阅读全文
posted @ 2013-09-07 23:56 逆心 阅读(2069) 评论(0) 推荐(2) 编辑

2013年9月6日

摘要: 使用NHibernate最重要的一步就是配置,如果连NHibernate都还没有跑的起来,谈何学习。今天就来详解一下NHibernate的配置。一、NHibernate基本配置 NHibernate配置要注意的有: 1、NHibernate需要一个自定义的配置节点,一般放在Web.confi... 阅读全文
posted @ 2013-09-06 22:19 逆心 阅读(12058) 评论(2) 推荐(3) 编辑

摘要: 映射文件,用于告诉NHibernate数据库里的表、列于.Net程序中的类的关系。因此映射文件的配置非常重要。 一、一对一 NHibernate一对一关系的配置方式使用<one-to-one>配置节点。 当我们两个表拥有相同的主键字段,主键值相同的需要关联在一起。比较典型的一个例子是,一个对象的属性 阅读全文
posted @ 2013-09-06 21:22 逆心 阅读(7812) 评论(4) 推荐(3) 编辑

2013年9月5日

摘要: 我之前曾参与维护过一个舆情监控系统,该系统每天源源不断地监控着互联网上的新闻,不断从网上下载新闻保存进入数据库。提出问题 为了表述简单,我特意模拟了一张类似的表: CREATE TABLE NEWS( Id int PK, Title nvarchar(500) --新闻标题 Content text --新闻内容 CreateTime DateTime) 随着时间的推移,数据库里的新闻变得越来越多,系统开始跑得越来越慢。随后,技术经理考虑到,舆情监控需要的仅仅是近期的数据,过时的数据,不太重要。于是,新建了... 阅读全文
posted @ 2013-09-05 23:44 逆心 阅读(1399) 评论(0) 推荐(0) 编辑

摘要: 假设有一个要开发一个试题系统,全是不定项选择题。一道题可能有2,3,4...个答案,数据应如何设计呢?本处旨在说明问题所在,例如同类问题还有存储电话,一个人可能有多个号码等等。一、存储多值属性 反模式:创建多个列。 我们知道每列最好只存储一个值,因此先看如下设计: CREATE TABLE Question( QuestionId int PK, QuestionBody nvarchar(500), Answer1 nvarchar(500), Answer2 nvarchar(500), Answer3 nvarchar... 阅读全文
posted @ 2013-09-05 22:40 逆心 阅读(1722) 评论(0) 推荐(0) 编辑

摘要: IBatis.Net之多表查询:一、定制实际对应类的方式 首先配置多表的测试数据库,IBatis.Net之Oracle表连接查询配置: 首先新建两张表如下: 为两张表建立外键:ALTER TABLE Person ADD CONSTRAINT FK_COUNTRY_PERSON FOREIGN KEY(CountryId) REFERENCES Country(Id); 程序中,建立一个PersonCountry.xml 再建立一个对应结果的Model类namespace Ib... 阅读全文
posted @ 2013-09-05 09:51 逆心 阅读(2622) 评论(2) 推荐(0) 编辑

2013年9月3日

摘要: 当页面中引用template.js文件之后,脚本将创建一个TrimPath对象供你使用。parseDOMTemplate(elementId,optionalDocument) //获得模板字符串代码 得到页面中Id为elementId的DOM组件的InnerHTML,将其解析成一个模板,这个返回一个templateObject对象,解析出错时将抛出一个异常。 optionalDocument一个可选参数,在使用iframe,frameset或者默认多文档时会有用,通常用来做模板的DOM元素师一个隐藏的。 以上方法的到的模板(字符串)再经过process()方法进一步解析就得到了最... 阅读全文
posted @ 2013-09-03 17:36 逆心 阅读(6104) 评论(0) 推荐(1) 编辑

摘要: 相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。 这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。 对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一、邻接表:依... 阅读全文
posted @ 2013-09-03 00:12 逆心 阅读(22887) 评论(14) 推荐(43) 编辑

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 50 下一页