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标签中进行配置

1.properties标签

方式一:通过resource属性从外部指定properties属性文件获取相关属性实现动态配置

<!--引入db.properties配置文件,db.properties文件主要描述数据库连接的相关配置(数据库驱动,连接数据库的url,数据库用户名,数据库密码)-->
 <properties resource="db.properties"/>

方式二:直接在xml中编辑数据库连接的相关配置信息

    <properties>
        <!--<property name="driver" value="com.mysql.jdbc.Driver"/>-->
        <!--<property name="url" value="jdbc:mysql://192.168.56.101/shopping_mall"/>-->
        <!--<property name="user" value="kb07"/>-->
        <!--<property name="pwd" value="ok"/>-->
    <!--</properties>-->

2.settings标签(常用来配置log)

 <settings>
        <setting name="logImpl" value="log4j"/>
    </settings>

3.typeAliases标签取别名(大小写不敏感)

方法一:给实体类取别名(如果一个项目中有多个实体类,需要一一进行配置)

 <typeAliases>
        <typeAlias type="cn.entity.User" alias="user"/>
    </typeAliases>

方法二:通过package的name属性直接指定包名,包下的实体类将默认别名为非限定名

 <typeAliases>
        <package name="cn.entity"/>
    </typeAliases>

4.environments标签配置运行环境

<environments default="dev">
        <environment id="dev">
        <!--这里使用jdbc连接方式-->
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
            <!--driver、url、username、password这几个属性是固定的,不要随意更改,容易出错-->
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${user}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

5.mapper标签 映射器,通过类资源路径或URL找到相应的sql映射文件

方式一:使用类资源路径获取资源

  <mappers>
        <mapper resource="cn/dao/UserMapper.xml"></mapper>
    </mappers>

方式二:使用URL获取资源

  <mappers>
        <mapper url="E:/\IDEA//MyBatis/src/cn\dao/UserMapper.xml"></mapper>
    </mappers>

三、完整的代码展示

<?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">
<!--是mybatis的标准根目录-->
<configuration>
    <properties resource="db.properties"/>
    <settings>
        <setting name="logImpl" value="log4j"/>
    </settings>
    <!--取别名-->
    <typeAliases>
        <typeAlias type="cn.entity.User" alias="user"/>
    </typeAliases>
    <environments default="dev">
        <environment id="dev">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${user}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="cn/dao/UserMapper.xml"></mapper>
    </mappers>
</configuration>

猜你喜欢

转载自blog.csdn.net/weixin_43992185/article/details/106785382