zoukankan      html  css  js  c++  java
  • 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>

    实例 resource引入配置文件 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="远程配置文件的路径" />
    作者:以罗伊
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    StringUtils工具类的使用
    struts2 文件上传和下载,以及部分源代码解析
    ios开发之猜数字游戏
    从epoll构建muduo-12 多线程入场
    POJ3009 Curling 2.0(DFS)
    IOS-4-面试题1:黑马程序猿IOS面试题大全
    Android-Universal-Image-Loader载入图片
    《UNIX环境高级编程》读书笔记 —— 文件 I/O
    畅通project再续 HDU杭电1875 【Kruscal算法 || Prim】
    轻松学习之Linux教程四 神器vi程序编辑器攻略
  • 原文地址:https://www.cnblogs.com/my-ordinary/p/13473830.html
Copyright © 2011-2022 走看看