3. Mybatis 核心配置文件 讲解

Mybatis 核心配置文件中,  configuration 标签下其实有那么多子标签来配置Mybaties:

MyBatis常用配置解析:

1. environments标签 

数据库环境的配置,支持多环境配置,

其中,事务管理器(transactionManager)类型有两种:

• JDBC:这个配置就是直接使用了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。

• MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。 默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将 closeConnection 属性设置 为 false 来阻止它默认的关闭行为。

其中,数据源(dataSource)类型有三种:• UNPOOLED:这个数据源的实现只是每次被请求时打开和关闭连接。

• POOLED:这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来。

• JNDI:这个数据源的实现是为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置 一个 JNDI 上下文的引用。

2. mapper标签

该标签的作用是加载映射的,加载方式有如下几种:

• 使用相对于类路径的资源引用,例如:  【我们一般用这种 类路径下】

<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>

• 使用完全限定资源定位符(URL),例如:【很少用这种绝对】

<mapper url="file:///var/mappers/AuthorMapper.xml"/>

• 使用映射器接口实现类的完全限定类名,例如:【不常见 注解见得多】

<mapper class="org.mybatis.builder.AuthorMapper"/>

• 将包内的映射器接口实现全部注册为映射器,例如:【包下全部】

<package name="org.mybatis.builder"/>

3. Properties标签

实际开发中,习惯将数据源的配置信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件,emmmm 最开始我也怎么干过。。。用Bundle 来取

但是需要加载配properties文件进来。

代码我写了 在这:

<?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 resource="datasourceInfo.properties"></properties>  <!--导入proerties文件-->
    <environments default="dev">
        <environment id="dev">
            <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>

    <mappers>
        <mapper resource="com/bihu/mapper/UserMapper.xml"></mapper>
    </mappers>

</configuration>
sqlMapConfig

 

4. typeAliases标签 【翻译过来叫  类型别名】

这个标签就有用了! 他可以定义别名,很方便,mybatis内部已定义了一些: 

 他们相当于     java.lang.XXX 

自定义别名:

<?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 resource="datasourceInfo.properties"></properties>  <!--导入proerties文件-->

    <!--这里自定义别名  但注意! 这不能在使用后定义(即调用后面定义) 不然报错!-->
    <typeAliases>
        <!--然后你就可以在映射文件中 直接用User代替这个类型了-->
        <typeAlias type="com.bihu.Bean.User" alias="User"></typeAlias>
    </typeAliases>

    <environments default="dev">
        <environment id="dev">
            <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>

    <mappers>
        <mapper resource="com/bihu/mapper/UserMapper.xml"></mapper>
    </mappers>

</configuration>
Mybatis核心配置文件
<?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="crud">


<!-- 原本: <insert id="insertTest" parameterType="com.bihu.Bean.User">-->
       <insert id="insertTest" parameterType="User">
            insert into user values(#{id},#{username},#{password})
        </insert>
    </mapper>
Mybatis映射文件

Mybatis常用的几个核心配置类标签这里都已给出  记住即可

本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15132590.html

原文地址:https://www.cnblogs.com/bi-hu/p/15132590.html