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>
posted @   莫逸风  阅读(95)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示