IBatis学习笔记以及使用心得_第1页
IBatis学习笔记以及使用心得_第2页
IBatis学习笔记以及使用心得_第3页
IBatis学习笔记以及使用心得_第4页
IBatis学习笔记以及使用心得_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如上图所示,左侧是方法可以输入的参数,右侧是调用方法输出的参数类型,中间是配置文件。这是IBatis的核心部分。此处定义的部分应根据前台传入的数据进行定义,但此部分允许您确定回退值的类型,此处包含大量内容,特别是在创建配置文件时。使用初期,您应引入项目所需的软件包,例如ibatis-common.jar、ibatis-dao.jar、ibatis-sqlmap.jar、commons-logging-1.0.1.jar和其他可用的jar软件包直奔主题也是最重要的简介部分。配置SqlMap。SqlMapConfig.xml先从例子开始。-嗯?Xml版本= 1.0 encoding= utf-8

2、?元素配置文件中唯一的SQL Map配置文件具有在配置文件中使用标准Java属性文件(name=value)的唯一元素。这允许属性文件中定义的属性在SQL Map配置文件及其包含的所有SQL Map映射文件中引用为变量。例如,如果属性文件包含属性:Driver=org.hsqldb.jdbcDriverSQL Map配置文件和每个映射文件可以使用占位符$driver表示值org.hsqldb.jdbcDriver。例如:属性文件可以从类路径加载(使用resource熟悉),也可以从正确的URL加载(使用URL属性)。例如,要加载固定路径的属性文件,请使用:元素元素用于配置和优化SqlMapCl

3、ient实例的各种选项。元素本身及其所有属性都是可选的。具体设置包括:MaxRequestsSQL语句同时执行的最大线程数。大于此值的线程将被阻止,直到其他线程完成运行。每个DBMS都有不同的限制值,但所有数据库都有此限制。通常,此值必须至少为maxTransactions(见下文)的10倍,并且始终大于maxSessions和maxTranactions。减小此参数的值通常可以提高性能。示例:max requests=256 默认值:512sessions上限同一时间内活动的最大会话数。一个session可以是代码请求的显式session,也可以是线程使用SqlMapClient实例(即执行

4、语句)自动获取的session。必须始终大于或等于maxTransactions,且小于maxRequests。减小此参数的值通常会减少内存使用。例如:maxsessions=64 默认值:128MaxTransactions同时进入SqlMapClient.startTransaction()的最大线程数。大于此值的线程将被阻止,直到其他线程终止。每个DBMS都有不同的限制值,但所有数据库都有此限制。此参数值必须始终小于或等于maxSessions,并且始终远远小于maxRequests。减小此参数的值通常可以提高性能。例如:maxtransactions=16 默认值:32CacheMod

5、elsEnabled全局启用或禁用SqlMapClient的所有缓存模型。用于调试程序。例如:cacheModelsEnabled=true 默认值:true(启用)LazyLoadingEnabled全局启用或禁用SqlMapClient的所有延迟加载。用于调试程序。例如:lazyLoadingEnabled=true 默认值:true(启用)EnhancementEnabled全局启用或禁用运行时字节码增强功能,以优化访问Java Bean属性的性能,同时优化延迟负载的性能。例如,enhancement enabled=true 默认值:false(禁用)UseStatementNames

6、paces如果启用了此属性,则必须使用完整名称引用mapped statement。Mapped statement的完整名称由sql-map的名称和mapped-statement的名称合成。例如:query orobject( SQL map name . statement name );例如:useStatementNamespaces=false 默认值:false(禁用)元素元素允许您为通常较长的完全限定类名指定较短的别名。例如:某些别名在SQL Map配置文件中预定义。它们是:交易管理员别名JDBCJTAEXTERNALcom . ibatis . SQL map . engin

7、e . transaction . JDBC . jdbctransactionconfigcom . ibatis . SQL map . engine . transaction . JTA . jatransactionfigcom . ibatis . SQL map . engine . transaction . external . external translationconfigData Source Factory别名简约DBCPJNDIcom . ibatis . SQL map . engine . data source . simpledatsourcefacto

8、rycom . ibatis . SQL map . engine . data source . dbcpdatasource . dbcpdatasourcecom . ibatis . SQL map . engine . data source . jniditdatasource这些不用亲自重写,可以拿来使用。元素2.0版仅允许一个数据源。要使用多个批处理/配置参数,建议使用多个属性文件,为不同的系统使用不同的属性文件,或者在创建SQL映射时导入不同的属性文件。元素使您可以配置SQL Map的事务管理服务。属性type指定使用的事务管理器的类型。此属性值可以是类名或别名。框架中包含的

9、三个事务管理器分别是JDBC、JTA和EXTERNAL。JDBC:允许JDBC通过常见的Connection commit()和rollback()方法管理事务。JTA:此交易管理员使用一个JTA全域交易来确保SQL Map交易涵盖较大的交易范围,此较大的交易范围可能涵盖其他资料库和交易资源。此配置需要UserTransaction属性才能从JNDI获取UserTransaction。请参阅以下JNDI数据源示例:EXTERNAL:使用此配置可以直接管理事务处理。仍然可以配置一个数据源,但事务不再作为帧生命周期的一部分提交或回滚。这意味着SQL Map外部应用程序的一部分必须直接管理事务处理。此配置也可用于没有事务处理管理的数据库(例如只读数据库)元素范例部分,已为SQL Map资料来源设定了一系列参数。目前,SQL Map框架中仅提供了3个DataSource Factory。SimpleDataSourceFactorySimpleDataSourceFactory提供了相应DataSource的默认实施(如果J2EE容器不提供DataSource)。基于IBatis的SimpleDataSource连接池实施

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论