iBatis2使用Properties文件配置

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:
iBatis的xml配置文件对行的先后顺序有严格要求。假设要将在外部配置JDBC的连接属性,那么需要这样配置:
 
jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver 
jdbc.url=jdbc:mysql://10.87.30.32:3306/tdmc_leizm 
jdbc.user=root 
jdbc.password=123456
 
sqlMapConfig.xml
<? xml  version ="1.0"  encoding ="GBK" ?> 
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" 
                "http://www.ibatis.com/dtd/sql-map-config-2.dtd"> 
< sqlMapConfig > 
  <!--  引入外部的JDBC配置--> 
         < properties  resource ="jdbc.properties" /> 

         < settings  cacheModelsEnabled ="true"  enhancementEnabled ="true" 
                             lazyLoadingEnabled ="true"  maxRequests ="512"  maxSessions ="128" 
                             maxTransactions ="32"  useStatementNamespaces ="true" /> 
         
  <!--  引入配置文件的属性值--> 
         < transactionManager  type ="JDBC" > 
                 < dataSource  type ="SIMPLE" > 
                         < property  name ="JDBC.Driver"  value ="${jdbc.driver}" /> 
                         < property  name ="JDBC.ConnectionURL"  value ="${jdbc.url}" /> 
                         < property  name ="JDBC.Username"  value ="${jdbc.user}" /> 
                         < property  name ="JDBC.Password"  value ="${jdbc.password}" /> 
                 </ dataSource > 
         </ transactionManager > 

         < sqlMap  resource ="com/asiainfo/tdmc/entity/sqlmap/Cfg_code.xml" /> 

</ sqlMapConfig >
 
引入的配置文件必须写在第一行。
 
上面的配置与下面给出的配置效果是完全一样的,不使用外部配置文件的写法:
 
<? xml  version ="1.0"  encoding ="GBK" ?> 
<!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"  maxRequests ="512"  maxSessions ="128" 
                             maxTransactions ="32"  useStatementNamespaces ="true" /> 
         
         < transactionManager  type ="JDBC" > 
                 < dataSource  type ="SIMPLE" > 
                         < property  name ="JDBC.Driver"  value ="com.mysql.jdbc.Driver" /> 
                         < property  name ="JDBC.ConnectionURL"  value ="jdbc:mysql://10.87.30.32:3306/tdmc_leizm" /> 
                         < property  name ="JDBC.Username"  value ="root" /> 
                         < property  name ="JDBC.Password"  value ="123456" /> 
                 </ dataSource > 
         </ transactionManager > 

         < sqlMap  resource ="com/asiainfo/tdmc/entity/sqlmap/Cfg_code.xml" /> 

</ sqlMapConfig >
 
有关settings的配置:
         < settings 
                <!--  数据高速缓存配置,默认为true,将近期使用过的数据保存在内存中,为充分利用该技术,还必须为已映射的语句配置高速缓存模型 --> 
                cacheModelsEnabled="true" 
                <!-- 是否使用cglib中那些已经优化的类来提高延迟加载的性能,默认为ture,如果cglib包不存在,则自动禁用 
--> 
                enhancementEnabled="true" 
                <!--  延迟加载属性,默认为true,适用于存在相关联的映射语句 --> 
                lazyLoadingEnabled="true" 
                <!--  已废弃,最大的活动请求数 --> 
                maxRequests="512" 
                <!--  已废弃,最大事务相关(线程)请求数 --> 
                maxSessions="128" 
                <!--  已废弃,最大活动事务数 --> 
                maxTransactions="32" 
                <!--  对SQLMap使用命名空间 --> 
                useStatementNamespaces="true"/>    
 

本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/808697,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
消息中间件 Java 数据格式
【报错】spring整合activeMQ,pom.xml文件缺架包,启动报错:Caused by: java.lang.ClassNotFoundException: org.apache.xbean.spring.context.v2.XBeanNamespaceHandler
spring版本:4.3.13 ActiveMq版本:5.15 ======================================================== spring整合activeMQ,pom.
1974 0
|
2月前
|
Java 应用服务中间件 数据库连接
hibernate+struts2整合jar包冲突
hibernate+struts2整合jar包冲突
16 0
|
Java 数据库连接 开发工具
MyBatis注解开发报错org.apache.ibatis.builder.IncompleteElementException-解决方案
MyBatis注解开发报错org.apache.ibatis.builder.IncompleteElementException-解决方案
115 0
|
SQL 关系型数据库 Java
Hibernate properties文件
1 ###################### 2 ### Query Language ### 3 ###################### 4 5 ## define query language constants / function names 6 7 hibernate.
1163 0
|
Java MySQL 关系型数据库
|
Java 数据库连接 容器