MyBatis核心配置文件mybatis-config.xml


MyBatis核心配置文件

用别名可以简化配置。

在mybatis-config.xml中写入下面代码

<typeAliases>
    <package name="com.uestc.pojo"/>
typeAliases>

就可以在UserMapper.xml中,不用在resultType中"com.uestc.pojo.User",可以直接写默认的类,不用区分大小写。

<mapper namespace="com.uestc.mapper.UserMapper">
    <select id="selectAll" resultType="user">
        select *
        from tb_user;
    select>

细节:配置各个标签时,需要遵守前后顺序。

  • configuration(配置)

    • properties(属性)

    • settings(设置)

    • typeAliases(类型别名)

    • typeHandlers(类型处理器)

    • objectFactory(对象工厂)

    • plugins(插件)

    • environments(环境配置)

      • environment(环境变量)

        • transactionManager(事务管理器)

        • dataSource(数据源)

    • databaseIdProvider(数据库厂商标识)

    • mappers(映射器)

    核心配置文件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>
        
        <typeAliases>
            <package name="com.uestc.pojo"/>
        typeAliases>
        
        <environments default="development">
            
            <environment id="development">
                
                <transactionManager type="JDBC"/>
                
                <dataSource type="POOLED">
                    
                    <property name="driver" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
                    <property name="username" value="root"/>
                    <property name="password" value="root"/>
                dataSource>
            environment>
    ?
            <environment id="test">
                <transactionManager type="JDBC"/>
                <dataSource type="POOLED">
                    
                    <property name="driver" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
                    <property name="username" value="root"/>
                    <property name="password" value="root"/>
                dataSource>
            environment>
        environments>
    ?
    ?
            
        <mappers>
            
    
    ?
            
            <package name="com.uestc.mapper"/>
    ?
        mappers>
    configuration>