摘要:
在iBatis中,我们把所有的配置和映射都放在XML文件里(当然,这未必是一定需要的),但是,XML文件不是可执行的,所以,如果我们要在我们的c#代码里使用iBatis的映射,就必须通过一个类来加载、分析、使用它。所以在iBatis中,提供给了我们很多的API来做这些事情,配置以及映射文件的加载和监视是在创建SqlMapper实例的时候进行的,而所有的数据映射的工作以及我们对数据库的操作,是需要在SqlMapper实例上调用方法来完成的,SqlMapper实例具有多线程并且长期活动的性质,在iBatis外界,可以随处使用这样的方法来调用得到SqlMapper实例ISqlMapper mappe 阅读全文
摘要:
写完第一篇,有朋友给我发邮件,说想让我配合实例写会不会更好一些,可是呢,我觉得这就相当于那些北大的什么鸟给无辜的孩子们吃快餐一样,我是坚决反对那样的,知其然不知其所以然,可能你当下可以从那里学点东西然后找到个工作,但是那样的知识体系是不适合我们发展的,当然了,这也是小白的个人观点,毕竟人那什么鸟比我飞的漂亮的多,至于iBatis这东西,说简单不简单,说难不难,很多基础的概念配置的东西,还是很有必要研究一下的,至于他的使用倒是很简单,所以也希望朋友们能真正吃透他,您的功力如何,并不在于您有多么锋利的武器,而在于您能把它的锋利发挥到一个什么程度,好了 闲话少说,书归正传iBaits的配置是以Sql 阅读全文
摘要:
iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。 相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。 所谓“半自动”,可能理解上有点生涩。纵观目前主流的 ORM,无论 Hibernate 还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO 到数据库表的全套映射机制。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过 Hibernate或者OJB 提供的方法完成持久层操... 阅读全文
摘要:
这已经不是瘾科技第一次访问位于芬兰埃斯波市诺基亚总部里的 NokiaHouse 了,但实话说每一次都会给人带来不一样的感受。 在这一次的 NokiaHouse 之旅中,瘾科技编辑又再度走入了回忆的“长廊”,重新领略了一番诺基亚这个品牌多年以来所拥有的独特魅力。他们这次看到了 1011(第一台 GSM 手机)、7700/7710(S90)、7280(口红手机)、770平板、N-Gage/QD、8800、8110(《黑客帝国》里的那台)、N93/N93i、N91、N92、N76、N95还有 7650(第一款 Symbian 手机),当然最新的 Lumia 920、Lumia 820 也必不可少(. 阅读全文
摘要:
用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证。由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事。在开发ASP.NET项目中,我们最常用的是Forms认证,也叫【表单认证】。这种认证方式既可以用于局域网环境,也可用于互联网环境,因此,它有着非常广泛的使用。这篇博客主要讨论的话题是:ASP.NET Forms 身份认证。有一点我要申明一下:在这篇博客中,不会涉及ASP.NET的登录系列控件以及membership的相关话题,我只想用比较原始的方式来说明在ASP.NET中是如何实现身份认证的过程。ASP.NET身份认证基础在开始今天的博客之前,我想 阅读全文
摘要:
本篇文章涵盖一下几部分内容:1. 什么是异步编程,为什么会需要异步编程2. .NET下的异步编程及其发展3. .NET线程同步机制及线程间数据封送4. 异步模式5. 线程安全及异常处理6. 线程取消什么是异步编程,为什么会需要异步编程这个世界上资源是受限的。但资源限制和懒惰一样促进了工业和科技的发展。在计算机方面举个例子,计算机非得是二进制吗?对计算机来说二进制最好吗?不是,这是由于当时工业水平限制,把电压分成两份表示0和1比分成三份更加方便且可靠;虚拟内存管理,Cache等技术都是由当时硬件条件所限逼出来的技术,同样异步编程和分布式编程也是。生活中的好多事物都不是线性的,拿学生时代的一个常. 阅读全文
摘要:
很大程度上来讲,LINQ的工作方式很像SQL。查询源定义、join、select和where子句都是相当标准的,而Group/By/Into子句则正是我们这里要仔细说明的。SQL总是返回矩阵式数据集,与它不同的是,LINQ具备了返回层次化数据的能力,这也给它自己带来了更多新的挑战。举一个例子,将客户按照所属country和city进行分组查询,在SQL中,可能会通过在客户端手动分组或者执行1+N+(N*M)次查询来实现,一个查询用来获取所有的国家,一个查询用来获取每个国家的所有城市,然后再逐个查询出每个国家的每个城市下所有的客户列表。而在LINQ中,它可以通过一个带有一系列子查询的查询语句一次 阅读全文
摘要:
日期格式参数含义说明D一周中的星期几DAY天的名字,使用空格填充到9个字符DD月中的第几天DDD年中的第几天DY天的简写名IWISO标准的年中的第几周IYYYISO标准的四位年份YYYY四位年份YYY,YY,Y年份的最后三位,两位,一位HH小时,按12小时计HH24小时,按24小时计MI分SS秒MM月Mon月份的简写Month月份的全名W该月的第几个星期WW年中的第几个星期1.日期时间间隔操作当前时间减去7分钟的时间select sysdate,sysdate - interval ’7’ MINUTE from dual当前时间减去7小时的时间select sysdate - interva 阅读全文
摘要:
在Oracle中 IW 和 WW 有什么区别?计算它们的算法是什么?IW:ISO标准周WW:oracle标准周举例:SELECT to_char(to_date('20051203','yyyymmdd'),'WW') "WW03", to_char(to_date('20051203','yyyymmdd'),'IW') "IW03", to_char(to_date('20051204','yyyymmdd'),'W 阅读全文