iBatis详细使用手册(.net版)(4)
发布时间:2021-06-05
发布时间:2021-06-05
OK,通过上面的介绍,我们已经能够了解到一个大概了。总结一下,它帮我们自动管理和执行SQL语句,并且返回强类型的数据对象。从上面的一段简单的代码中,你可能已经感觉到了它的使用有多么的简单!并且如果需要的还能够返回生成的DbCommand,支持我们通过它返回DataTable或者其它的Ado操作返回。但是,这时你会马上产生另一个疑虑了,我们的工作还是很多啊,比如编写数据类和配置文件,可能工作量并不亚于直接使用返回DataTable所写的代码,并且会更加的没有技术含量。所以,对于这些的代码,我们尽量能通过一些代码生成工具(我是使用CodeSmith)自动生成大部分,然后再根据我们需要进行修改。
再来看看执行效率吧,尽管iBatis或多或少用到反射技术,但由于使用配置文件的形式,性能影响已经降到最低了。我曾经做过一个测试,用它添加多条记录和使用UpdateDataSet成批提交数据(相同的数据)的方式进行过比较,总体时间效率不会更差,反而会更快一点。 最后不得不再提一点,它的缓存机制做得很好,相同的SQL语句,可以根据不同的条件值,缓存用这个条件执行查询时的输出数据。它的缓存过期策略是封闭的。详细细节,相信随着深入会有所涉及。
对它的介绍就先告一段落了,下一篇将会首先介绍一下它的配置工作环境,重点在于介绍如何使用log4net记录日志。
系列(2) 配置运行环境和日志处理 现在我开始介绍一下iBatis的配置和日志处理吧。
iBatis基本的运行环境配置主要由两个文件组成,分别是SqlMap.config和Provider.config。它们是必需的两个配置文件,基中SqlMap.config的功能类似于web.config或者app.config,是iBatis核心的配置文件,它的存放路径也跟应用程序配置文件一样,必须放在应用程序的运行目录下并且它的文件名是保留的,不可改变的。而Provider.config是一个数据驱动提供类的配置,它的文件名是可以随意改变的,因为通过SqlMap.config的一个配置节可以配置它的引用。
上一篇:最绝望的时候该做些什么?
下一篇:冲压工艺与模具设计试题库及答案