问一个Mybatis分页问题,Page和PageInfo的区别
Page继承了ArrayList 所以实际上就是一个list 你可以看下Page的getResult()方法就知道了 public List《E》 getResult() {
return this;
}
C#相关框架有哪些
winform 开发 主流框架依然是N层架构,随着时间的推移,从面向对象集成系统开发转向面向服务的分布式开发,C# asp.net 当前主流架构依然是MVC 类似于C#的N层架构框架 当前是MVC5。
相关框架如下:
1、Json.NET
是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。
-bat
2、Math.NET
目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。
3、Faker.Net
开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。
4、Html Agility Pack
是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配 ScrapySharp,彻底解除Html解析的痛苦。
-nfo
5、NCrawler
是一款国外的开源网络爬虫软件,遵循LGPL许可协议。其HTML处理使用的是htmlagilitypack开源库,采用xpath的方式处理定位网页元素,十分方便。
6、SuperWebSocket
基于.NET开源Socket框架SuperSocket开发的, SuperSocket所支持的大部分功能在SuperWebSocket中得到了继承。用户可通过SuperWebSocket来快速的构建可靠的,高性能的websocket服务器端应用程序。
-bat
7、SuperSocket
一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都能够使用 SuperSocket来轻易的开发出你需要的Socket应用程序来集成到你的现有系统之中。
-nfo
8、Quartz.NET
一个开源的作业调度框架,是 OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而 创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。
-bat
9、Lucene.Net
Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的功能。
-nfo
10、HttpLib
一个基于C#语言的
ibatis如何映射
Ibatis通过简析sqlmap文件的statement为标准SQL语句来执行的。例如:
《select id =“SelectOrgCode“ resultClass=“string“ parameterClass=“string“》
SELECT organization_code
FROM apps.org_organization_definitions
WHERE set_of_books_id = #SOBID#
《/select》
《procedure id=“InsertUpdateOrgTempTable“ parameterMap=“TabelOrgTempParams“》
apps.test_pkg.save_org_template
《/procedure》
(1)iBATIS 将SqlMap 配置文件解析成一个个 Statement,其中包括 ParameterMap、ResultMap,以及解析后的 SQL。
(2)上面select 语句简析为sql的select语句,根据“#”分隔符取出合法的变量名构建参数对象数 组,数组的顺序就是 SQL 中变量出现的顺序。
(3) 对于procedure的调用:传过来的对象数据结合 ParameterMap 中信息提取出一个参数数组, 这个数组的顺序就是对应于 SQL 中参数的顺序,然后会调用 preparedStatement.setXXX(i, parameter) 提交参数。
即:
BATIS 通过解析 SqlMap 配置文件得到所有的 Statement 执行语句,同时会形成 ParameterMap、ResultMap 两个对象用于处理参数和经过解析后交给数据库处理的 Sql 对象。这样除去数据库的连接,一条 SQL 的执行条件已经具备了。
-bat