mybatis-config.xml 全局配置文件

本文详细介绍了MyBatis全局配置文件`mybatis-config.xml`的内容,包括properties、settings、typeAliases、typeHandlers、objectFactory、plugins、environments(详细讲解了environment的transactionManager和dataSource)、以及mappers等核心配置项。理解这些配置有助于更好地管理和使用MyBatis框架。
摘要由CSDN通过智能技术生成

configuration 配置:

1、properties 可以配置在Java 属性配置文件中
2、settings 修改 MyBatis 在运行时的行为方式
3、typeAliases 为 Java 类型命名一个别名(简称)

<typeAliases>
    <typeAlias alias="User" type="com.javasm.entity.User"/>
</typeAliases>

4、typeHandlers 类型处理器
5、objectFactory 对象工厂
6、plugins 插件
7、environments 环境
environment 环境变量

  • MyBatis 可以配置多套运行环境,将SQL映射到多个数据库上。
  • 虽然可以配置多个运行环境,但是每个SqlSessionFactory 实例只能选择一个运行环境。即:每个数据库对应一个SqlSessionFactory 实例。
  • 默认运行环境是下列几个环境的名字之一

8、transactionManager 事务管理器
9、dataSource 数据源

UNPOOLED 每次创建新的连接
POOLED 创建连接池,用完归还
JNDI 获取JNDI连接池
10、mappers 映射器

示例:

<configuration>
    <!--加载外部properties资源文件,通过${}表达式根据key获取值-->
    <properties resource="jdbc.properties"></properties>

    <settings>
        <!--标准输出(standard output)日志-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
        <!--开启驼峰命名映射-->
        <setting name="mapUnderscoreToCamelCase" value="true"></setting>
    </settings>

    <!--只针对于实体类,进行包扫描配置别名,别名即类名,忽略大小写  Aliases别名-->
    <typeAliases>
        <package name="com.javasm"></package>
    </typeAliases>
    <!--数据库环境配置-->
    <environments default="dev">
        <!--单数据库 环境,一个environment对应的SqlSessionFactory-->
        <environment id="dev">
            <!--事务管理机制:JDBC|MANAGED无事务-->
            <transactionManager type="JDBC"></transactionManager>
            <!--数据库连接池:UNPOOLED|POOLED|JNDI-->
            <!--POOLED 有取出,有放回-->
            <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>

    <!--映射文件:统一写sql语句-->
    <mappers>
        <!--把映射文件包含进来-->
        <mapper resource="com\javasm\sys\mapper\blog-mapper.xml"></mapper>
        <mapper resource="com\javasm\sys\mapper2\blog-mapper2.xml"></mapper>
    </mappers>
</configuration>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值