• mybatis主配置文件详解


    mybatis主配置文件

    <?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配置,用于加载外部的配置文件
        -->
        <properties resource="db.properties"></properties>
    
        <!--environments主要用与数据源的配置
            可以配置多个数据源,
            通过default=“数据源id”指定-->
        <environments default="development"><!--使用的是id为development的数据源-->
            <!--
            environment:用于配置一个具体的独立的数据源
            id属性用于给当前数据源定义一个名称,方便我们在上一级environments中指定
            -->
            <environment id="development">
                <!--
                transactionManager:用于配置事务管理,事务管理默认使用的jdbc管理
                -->
                <transactionManager type="JDBC"/>
                <!--
                dataSource:具体数据源的连接信息
                type:用于指定是否使用连接池
                这里type="POOLED"代表使用连接池
                -->
                <dataSource type="POOLED">
                    <!--value是从properties中取到的-->
                    <property name="driver" value="${driver}"/>
                    <property name="url" value="${url}"/>
                    <property name="username" value="${username}"/>
                    <property name="password" value="${password}"/>
                </dataSource>
            </environment>
            <!--第二个数据源-->
            <environment id="test">
                <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:只要用于配置我们外部的映射配置文件
        在主配置中需要引入加载映射配置文件
        -->
        <mappers>
            <!--
            mapper:主要配置引入某一个具体的映射文件,
            resource:进行路径方式引入
            -->
            <mapper resource="mapper/usersMapper.xml"></mapper>
        </mappers>
    </configuration>
    

    db.properties文件

    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/test
    username=root
    password=123456
    

    mapper/usersMapper.xml文件

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper
            PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <!--
        mapper:用于定义一个映射文件的根节点
        namespace 用来配置命名空间,主要进行session级别的缓存配置
        通常情况,命名空间的值,就是当前操作实体类对象的全名称
     -->
    <mapper namespace="club.bagedate.users.user">
        <select id="userList" resultType="club.bagedate.users.user">
            select * from users
        </select>
    </mapper>
    
  • 相关阅读:
    (JS/JQ)与Ajax
    JS与JQ的DOM处理
    正则表达式
    JS事件大全
    CSS(初级)学习笔记
    HTML学习笔记
    leetcode记录——65. 有效数字
    dp专题
    Hackerrank---A stones game
    组合博弈问题
  • 原文地址:https://www.cnblogs.com/zhangguangxiang/p/14232602.html
Copyright © 2020-2023  润新知