mybatis配置属性信息 笔记
0 环境
系统环境:win10 数据库:mysql IDE: IDEA
1 前言
❝数据库相关配置是这样的(写死的) 不方便他人的修改
❞
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/xxxx?characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
2 修改datasource的配置
「使用${属性名称}引用属性的值
」
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
3 属性配置
「法1:property元素中定义属性」
❝mybatis全局配置文件中通过properties元素来定义属性信息
❞
属性定义
<configuration>
<properties>
<property name="属性名称" value="属性对应的值"/>
</properties>
</configuration>
实例(mybatis-config.xml配置)
<configuration>
<properties>
<property name="jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="jdbc.url" value="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8"/>
<property name="jdbc.username" value="root"/>
<property name="jdbc.password" value="123456"/>
</properties>
</configuration>
mybatis-config.xml配置全部代码
<?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>
<property name="jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="jdbc.url" value="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8"/>
<property name="jdbc.username" value="root"/>
<property name="jdbc.password" value="123456"/>
</properties>
<typeAliases>
<package name="xxxx"/>
</typeAliases>
<!-- 环境配置,可以配置多个环境 -->
<environments default="test">
<!--
environment用来对某个环境进行配置
id:环境标识,唯一
-->
<environment id="xxx">
<!-- 事务管理器工厂配置 -->
<transactionManager type="JDBC"/>
<!-- 数据源工厂配置,使用工厂来创建数据源 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="test/mapper/UserMapper.xml"/>
</mappers>
</configuration>
「法2:resource引入配置文件」
❝从外部引入配置文件 引入classes路径中的配置文件
❞
<configuration>
<properties resource="配置文件路径"/>
</configuration>
实例
1.新建config.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123456
2.mybatis-config.xml配置
<configuration>
<properties resource="test/mapper/config.properties"/>
</configuration>
mybatis-config.xml配置全部代码
<?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="test/mapper/config.properties"/>
<typeAliases>
<package name="xxxx"/>
</typeAliases>
<!-- 环境配置,可以配置多个环境 -->
<environments default="test">
<!--
environment用来对某个环境进行配置
id:环境标识,唯一
-->
<environment id="xxx">
<!-- 事务管理器工厂配置 -->
<transactionManager type="JDBC"/>
<!-- 数据源工厂配置,使用工厂来创建数据源 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="test/mapper/UserMapper.xml"/>
</mappers>
</configuration>
法3:url的方式引入远程配置文件
❝引用远程配置文件
❞
<properties url="远程配置文件的路径" />
作者:以罗伊
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。