论坛首页 Java企业应用论坛

ibatis的sqlMap配置文件(包含第三章)

浏览 4457 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-20   最后修改:2009-05-26
  (1):sqlMapConfig.xml文件是Ibatis的核心配置文件(注意也可以不用这个名字)Ibatis的所有东西都是通过这个文件传递给应用程序的。下面是一个基本的配置文件。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
    PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
        <properties resource="db.properties"/>
<settings cacheModelsEnabled="true" lazyLoadingEnabled="true"
enhancementEnabled="true" errorTracingEnabled="true"
useStatementNamespaces="false" maxRequests="30"    maxSessions="20"
maxTransactions="10" />
<sqlMap   resource="com/hzmc/capaa/domain/persistence/trustuser/AdminUser.xml" >
</sqlMapConfig>
下面介绍一下<settings>元素的配置
   1lazyLoadingEnabled:是否延迟加载(只加载必要信息而推迟其他未明确请求数据的技术),默认值是 true。
   2cacheModelsEnabled:ibatis的高速缓存,将近期使用过的数据保存到内存中,值为true或false
     3enhancementEnabled:值true或false,作用用来表示是否使用cglib中那些已经优化的类来提高延迟加载的性能。
   4useStatementNameSpaces:是否使用命名空间(true/false).假如使用在引用的时候需要加上(命名空间+ID)来访问。默认是false。
      5maxRequests="30"    maxSessions="20" maxTransactions="10":这几个选项现在基本已经废弃。不需要在配置。有个原则(最大请求数>最大Session数>最大事务数)
      6<sqlMap   resource="com/hzmc/capaa/domain/persistence/trustuser/AdminUser.xml" >
      7properties 元素用于读取配置文件。
 表示在WEB服务器启动的时候要加载这个配置文件。

  备注:
      假如你使用的是jdk1.4或更高的版本:那么只需要以下文件
      ibatis-common-2.jar========共享的ibatis类
      ibatis-sqlmap-2.jar========ibatis的sqlMap类
      ibatis可以用于web开发,也可以用于应用程序(桌面开发)
  下载:http://ibatis.apache.org
 
   注意的问题:
 
       1Ibatis会自动释放JDBC资源。
       2Ibatis会避免Sql注入,应为底层采用了PreparedStatement这个对象。
       3使用Ibatis开发可以降低复杂度。
      
  
     
  

     
   发表时间:2009-04-09  
谢谢,受教了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics