ibatis简单实现与配置

             ibatis与hibernate一样,同样也是一种OR框架,OR框架有很多种,相对用的比较多的就是hibernate与ibatis,ibatis是一种白自动化的ORM的实现,那我们什么时候可以用到ibatis呢,我们用hibernate的时候会发现,有的时候hibernate不支持一些特别精确的查询,这个时候我们完全可以用到ibatis,因为他是半自动化的。一会我们可以看到,他的查询语句是我们在配置文件xml中写的。hibernate可以用到一些大型的项目当中,ibatis我们可以应用到一些小型的项目当中。
            下面我们看下ibatis的具体实现,hibernate中,我们都知道有一个hibernate.cfg.xml配置文件,和另一个*.hbm.xml配置文件,在ibatis中,我们同样也有两个配置文件,一个为SqlMapConfig.xml另一个为*.xml下面我们具体的看下两个配置文件中的具体配置方法。

SqlMapConfig.xml配置方法

  <?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>
      <settings cacheModelsEnabled="true"
                enhancementEnabled="true"
                lazyLoadingEnabled="true"
                errorTracingEnabled="true"
                maxRequests="32" 
                maxSessions="10"
                maxTransactions="5"
                useStatementNamespaces="false" />
                <!-- maxrequest 同时执行sql语句的最大条数 最好至少是maxTransactions的10倍数 而且大于maxSession
                     maxTransactions 同时进入SqlMapClient.startTransaction()的 最大线程数
                     maxSession 同一时间段内 最大session数 大于maxTransactions 小于maxRequest
                     cacheModelsEnabled 全局性的启用或者禁用SqlMapClient的所有缓存model true为启用 默认为启用
                     lazyLoadingEnabled 全局性的启用或者禁用SqlMapClient的所有延迟加载,调试程序使用 true为启用 默认为启用
                     enhancementEnabled 全局性的启用或者禁用运行时字节码增强 false为禁用 默认为禁用
                     useStatementNames
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值