zoukankan      html  css  js  c++  java
  • 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>
    
  • 相关阅读:
    linux学习(六)计划任务命令
    如何在在手机上安装linux(ubuntu )关键词:Termux
    linux学习(五)用户与组管理命令,以及用户信息文件解释
    linux学习(四)复制(cp)移动(mv)删除(rm)查找(find)文件、文件夹操作、软硬链接的区别
    Flutter中通过https post Json接收Json
    Api管家系列(一):初探
    Api管家系列(三):测试和Rest Client
    Api管家系列(二):编辑和继承Class
    JDK8 时间相关API基本使用
    windows杀端口
  • 原文地址:https://www.cnblogs.com/zhangguangxiang/p/14232602.html
Copyright © 2011-2022 走看看