随笔分类 -  其他技术

摘要:首先看一段Map函数的使用代码: Observable<Integer>Observable1=Observable.create(new Observable.OnSubscribe<Integer>() { @Override public void call(Subscriber<? supe 阅读全文
posted @ 2017-03-13 15:24 飞蛾扑火 阅读(865) 评论(0) 推荐(0)
摘要:在上一篇中,我写了几个最最基本的DataMap映射,但是如果仅仅是这些功能的话,那iBatis真就有点愧对它的粉丝啦,我个人的理解,iBatis真的可以让开发者眼前一亮的特性在于它的动态SQL,在这一篇中,就会详细的阐述它在一个数据映射定义文件中,可以存在多个 Cache Models,Type Aliases,Result Maps,Parameter Maps,Statements,而且可以在不同的数据映射中使用数据操作指令映射<statement id=”statement name” [parameterMap=”parameterMap name”] [parameterCla 阅读全文
posted @ 2012-09-25 23:23 飞蛾扑火 阅读(331) 评论(0) 推荐(0)
摘要:总算,总算,能写点示例啦,呵呵,其实前面的几篇,我感觉自己写的也很生硬,没有Demo理解起来是很困难,很多名词,反正我初次接触iBatis的时候,是一点也不理解的,我也是比较习惯与从示例中学习的,到今天这一篇,终于可以完成一个可以让iBatis真正运行起来的实例啦,前面的,可能只能理解为纸上谈兵,不过之所以这么设计,也是不得意而为,因为你不从本质上了解它的协作过程,不会把这个框架运用的很好的这一篇要写到的,就是我们所有的查询语句的定义,DataMap,它也是定义在xml文档里的,的确iBatis.Net没有像nhibernate和linq to sql那样,不需要写sql语句,不过也正是因为在 阅读全文
posted @ 2012-09-25 23:23 飞蛾扑火 阅读(231) 评论(0) 推荐(0)
摘要:在iBatis.Net中,可以通过SqlMapper实例访问DataMapper API,其实以前写的都是一些iBatis.Net的概念和一些配置的问题,从这一篇开始,才是真正的精髓,也是我们使用iBatis.NET真正开始完整我们对数据库的任务的开始,这一篇我主要写一些DataMapper API,的定义、作用、使用方式,很遗憾,这一篇应该还是不会出现任何实例,因为还没有数据实体类和映射文档,这将会在下一篇写到Insert/Delete/Updatepublic object Insert(string statementName, object parameterObject); publ 阅读全文
posted @ 2012-09-25 23:22 飞蛾扑火 阅读(399) 评论(0) 推荐(0)
摘要:在iBatis中,我们把所有的配置和映射都放在XML文件里(当然,这未必是一定需要的),但是,XML文件不是可执行的,所以,如果我们要在我们的c#代码里使用iBatis的映射,就必须通过一个类来加载、分析、使用它。所以在iBatis中,提供给了我们很多的API来做这些事情,配置以及映射文件的加载和监视是在创建SqlMapper实例的时候进行的,而所有的数据映射的工作以及我们对数据库的操作,是需要在SqlMapper实例上调用方法来完成的,SqlMapper实例具有多线程并且长期活动的性质,在iBatis外界,可以随处使用这样的方法来调用得到SqlMapper实例ISqlMapper mappe 阅读全文
posted @ 2012-09-25 23:21 飞蛾扑火 阅读(305) 评论(0) 推荐(0)
摘要:iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。 相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。 所谓“半自动”,可能理解上有点生涩。纵观目前主流的 ORM,无论 Hibernate 还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO 到数据库表的全套映射机制。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过 Hibernate或者OJB 提供的方法完成持久层操... 阅读全文
posted @ 2012-09-25 23:19 飞蛾扑火 阅读(247) 评论(0) 推荐(0)
摘要:这已经不是瘾科技第一次访问位于芬兰埃斯波市诺基亚总部里的 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 也必不可少(. 阅读全文
posted @ 2012-09-25 22:57 飞蛾扑火 阅读(724) 评论(0) 推荐(0)
摘要:AvalonDock是一个 .NET 库,用于在停靠模式布局(docking)中排列一系列 WPF/WinForm 控件。最新发布的版本原生支持 MVVM 框架、Aero Snap 特效并具有更好的性能。 AvalonDock 2.0 版本已经发布了,新版本是用 MVVM 框架重新编写,似乎也用了 Command(命令)模式。2.0版的文档尚未发布,但你可以参考 Avalon.TestApp 或者2.0版源码中的 Avalon.MVVMTestApp 文件夹来查看新的 API。 这个库使用很简单——只需要用 AvalonDock 提供的控件包含你自己的控件,页面布局就立即变成可停靠的(do.. 阅读全文
posted @ 2012-09-24 15:45 飞蛾扑火 阅读(1862) 评论(0) 推荐(0)
摘要:Quartz.NET简介 作业调度的目标在于按照预先确定的时间和指定的顺序来确保高效的数据处理流程,从而最大限度的使用系统资源。批处理流程是一种在无需最终用户干预的方式下在后台通过顺序方式运行的操作。 Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。Quartz.NET 是一个开源的作业调度框架,它可以被在小型 阅读全文
posted @ 2012-07-18 10:19 飞蛾扑火 阅读(568) 评论(0) 推荐(0)
摘要:<?xml version="1.0" encoding="utf-8" ?><!-- This file contains job definitions in schema version 2.0 format --><!--在2.0版本中根结点由<quartz> 变为了<job-scheduling-data>--> <job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData& 阅读全文
posted @ 2012-07-17 17:52 飞蛾扑火 阅读(1992) 评论(0) 推荐(0)