博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iBatis.Net系列(四)-properties.config
阅读量:7052 次
发布时间:2019-06-28

本文共 1679 字,大约阅读时间需要 5 分钟。

在上一节中我们说到使用核心文件sqlmap.config的properties节点来引用另外的配置文件,这个配置文件就是properties.config,我们一般把 数据库驱动、数据库连接字符串、sql语句映射文件的路径 存放在这个文件中,方便统一管理。

我们在上一节中
1 配置数据库驱动是这样写的
<provider name="sqlServer4.0"/>
我们觉得吧sqlServer4.0这样的驱动写在核心文件中不太科学,
2 数据库连接字符串是这样配置的
<dataSource name="Home" connectionString="Data Source=127.0.0.1;Initial Catalog=Db2;User ID=sa;Password=123"/>
我们觉得把这么长的数据库连接字符串写在核心文件中也不太科学
3 配置sql映射文件是这样写的
<sqlMaps>
<sqlMap resource="../IBNetModel/Maps/Student.xml"/>
<sqlMap resource="../IBNetModel/Maps/Course.xml"/>
</sqlMaps>
我们发现../IBNetModel/Maps/是重复的,如果有上百个这样的文件,那我们得重复写上百次,不便于管理。
这一切都可以使用properties.config配置文件来解决,在该文件中这样配置:
<?xml version="1.0" encoding="utf-8" ?>
<settings>
<add key="provider" value="sqlServer4.0" />
<add key="connectionString" value="Data Source=127.0.0.1;Initial Catalog=Db2;User ID=sa;Password=123"/>
<add key="root" value="../IBNetModel/Maps/" />
</settings>
这样我们在sqlmap.config文件中就可以通过${name}来引入配置了,其中name是指settings节点中的每一个key,比如${provider}就是指的sqlServer4.0,${connectionString}就是指的连接字符串。

有了properties.config文件那么我们的核心文件(sqlmap.config)就可以这样配置了

<?xml version="1.0" encoding="utf-8"?>
<sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<properties resource="properties.config"/>
<settings>
<setting useStatementNamespaces="false"/>
<setting cacheModelsEnabled="false"/>
<setting validateSqlMap="false"/>
</settings>
<database>
<provider name="${provider}"/>
<dataSource name="Home" connectionString="${connectionString}"/>
</database>
<sqlMaps>
<sqlMap resource="${root}Student.xml"/>
<sqlMap resource="${root}Course.xml"/>
</sqlMaps>
</sqlMapConfig>

 

转载于:https://www.cnblogs.com/wangblogs/p/4509108.html

你可能感兴趣的文章
服务器双网卡导致的网络故障及解决方案
查看>>
强力促销推动移动购物崛起
查看>>
软件外包相关职业规划
查看>>
几种数据库建模工具推荐(包含开源版)
查看>>
大中型网站集群架构企业级高标准全自动实战项目征集
查看>>
7.5 TableLayout布局详解
查看>>
【虚拟化实战】存储设计之二LUN Sizing
查看>>
SCCM2012系列之八,SCCM2012客户机发现
查看>>
禁用和删除Exchange邮箱深入探讨
查看>>
QQ群排名自动吸粉,同样是玩群,为什么他们这么牛?
查看>>
nagios监控web/mysql多角度实战分享(三)
查看>>
互联网公司的项目经理:别轻易脚踩两只船
查看>>
《统一沟通-微软-实战》-7-配置-4-未分配号码的通知
查看>>
【DevOps】从理念到实施
查看>>
MySQL数据库CPU飙升紧急处理方法
查看>>
cocos2d-x一些核心概念介绍
查看>>
SCCM2012 R2实战系列之五:发现方法
查看>>
Windows10-AzureAD的支持,云的落地
查看>>
手把手教你使用ECharts绘制可视化图表
查看>>
Tomcat端口被占用解决方法(不用重启)
查看>>