MyBatis数据持久化(五)数据源配置优化
来源:互联网 发布:品牌授权网络销售合同 编辑:程序博客网 时间:2024/05/21 10:34
在前面的教程中,我们把数据库的驱动、用户名、密码等配置项全部写在 SqlMapConfig.xml
中:
<dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=UTF8"/> <property name="username" value="root"/> <property name="password" value=""/> </dataSource>
这并不是一种好的实践方式,比如我们的应用更换了数据库服务器,改用orcale数据库。这就需要我们对上面的配置项逐一修改,可维护性较差。
一种更好的实践方式是把这些配置项写在一个properties文件中,然后在SqlMapConfig.xml文件中通过表达式引用这些配置属性即可。
我们新建一个mysql.properties文件,内容如下:
driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?characterEncoding=UTF8username=rootpassword=
在SqlMapConfig.xml文件通过properties标签引入该属性文件,使用${属性名}
方式引用mysql.properties中的属性值:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties resource="mysql.properties"> </properties> <!-- 自定义类型别名 --> <typeAliases> <typeAlias alias="user" type="com.mybatis.domain.User"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="User.xml"/> </mappers></configuration>
当我们改用oracle数据库时,只需要新建一个oracle.properties,然后將properties标签的resource属性改为oracle.properties,像下面这个样子。
<properties resource="oracle.properties"> </properties>
项目文件结构如下图:
博文源码:https://github.com/rongbo-j/mybatis-blog
0 0
- MyBatis数据持久化(五)数据源配置优化
- MyBatis数据持久化(一)准备工作
- Oracle数据可操作大全(五)(数据源配置图解详解)
- JPA + Tomcat + JNDI数据源持久化配置
- MyBatis数据持久化(二)建立数据库会话
- MyBatis数据持久化(三)增删改查
- MyBatis数据持久化(四)类型别名
- MyBatis数据持久化(六)resultMap使用
- MyBatis数据持久化(七)多表连接查询
- MyBatis数据持久化(八)sql复用
- MyBatis数据持久化(九)动态sql
- MyBatis数据持久化(十)与Spring4整合
- Android五种数据存储(数据持久化)方式
- MyBatis配置数据源
- Mybatis数据源配置
- Mybatis持久层配置
- Mybatis持久层配置
- activeMQ配置数据持久化
- 排队买饭
- D3可视化
- OGG配置一
- BlenderPython (一)介绍及安装
- android基础学习之edit的详解
- MyBatis数据持久化(五)数据源配置优化
- thinking in java 之 public private protect
- 小知识点(七)UTC型字符串转Date
- Kettle5.3源代码编译详解
- boost学习笔录-I
- 定时cronjob调用Java程序
- H.264 RTP Streaming
- 黑马程序员----2015.6.16笔记(多态,接口,Object,内部类,匿名类,异常,throws)
- 黑马程序员--------常用集合的遍历方式总结