MyBatis 框架配置详解

    • mybatis-configxml 的配置详解
      • 配置 environments 标签
        • 配置 dataSource 标签
        • 配置dataSource 标签内的 property 标签
        • 配置事务
      • 配置 mappers 标签
    • XXXMapperxml 文件配置详解
      • 多参数接口
      • resultMap 标签的配置

mybatis-config.xml 的配置详解

配置文件的头部



<configuration>
    
configuration>

配置 标签

首先要配置的是 下的环境标签 ,这个是所有的环境,此标签下可以配置多个 标签,使用 id 属性区别不同的环境。这说明 MyBatis 可以配置多个环境,但是一次只能使用一个环境,指定目前使用的环境,只需要在 标签下使用 default 属性来指定使用哪个环境即可。

<environments default="development">
        <environment id="development">
            
            <transactionManager type="JDBC">transactionManager>
            
            <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>

配置 标签

现在,就可以在 标签中配置其它属性了。第一,我们一定要配置一个 dataSource 标签,就是数据源,通过 type 属性来指定数据源的类型,可选的值有 POOLED JNDI UNPOOLED 三个值可以选择。// TODO 三种值的区别

配置 标签内的 标签

配置了类型之后,下一步就得让数据源连上数据库,所以我们需要在标签内配置几个属性标签。使用 配置属性,通过 name 属性指定要配置的属性名,通过 value 属性指定属性的值。在这里我们配置了四个属性分别是 driver 配置了数据库驱动,url 配置了数据库路径,username配置了数据库用户名, password 配置了数据库用户密码。这样一来,理论上,我们就可以连接上数据库了。

配置事务

<transactionManager type="JDBC">transactionManager>

使用 标签管理事务。使用 type 属性指定使用事务的类型,值有 JDBC 使用JDBC来管理事务。TODO 还有其它值吗?

配置 标签

配置完 标签,环境就已经配置好了,接下来要配置的是映射文件(包括了对实体类的操作),使用 标签配置所有的映射文件,注意:

XXXMapper.xml 文件配置详解

首先定义 根标签,其它只有一个 namespace 属性需要定义,表示映射的接口类。之后Mybatis会根据配置文件中的操作实现接口类。



<mapper namespace="com.mybatis.dao.UserDao">
    
mapper>

查询使用