Mybatis核心配置文件--常用标签详解

1.environments标签(environment)

  • transactionManager标签:有JDBC和MANAGER两种类型。
类型 作用
JDBC 直接使用了JDBC的提交和事务回滚设置,依赖JDBC的Connection管理事务
MANAGER 通过容器管理事务,默认情况下关闭连接(通过closeConnection=false保持连接)
  • dataSource标签:有UNPOOLED、POOLED、JNDI三种类型。
类型 作用
UNPOOLED 每次被请求时打开和关闭连接
POOLED 设置连接池将JDBC连接对象组织起来
JNDI 为了能在EJB或应用服务器这类容器中使用而实现的数据源

2.mappers标签(mapper)

mapper标签主要作用是加载映射文件,加载方式有如下几种:

加载方式 用法
使用相对于类的资源引用 mapper resource =“org/mybatis/builder/UserMapper.xml”
使用完全限定资源定位符URL mapper url = “file:///var/mappers/UserMapper”
使用映射器接口实现类的完全限定名 mapper class = “org.mybatis.builder.UserMapper”
将包内的映射器接口实现全部注册为映射器 package name = “org.mybatis.builder”

3.properties标签

加载额外配置的properties文件。


    <properties resource="jdbc.properties"/>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC">transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            dataSource>
        environment>
    environments>

4.typeAliases标签

定义类的别名。例,定义domain.User为user。

    
    <typeAliases>
        <typeAlias type="domain.User" alias="user">typeAlias>
    typeAliases>

你可能感兴趣的:(java,mybatis,mysql,java,jdbc)