三、mybatis全局配置

翻译 2018年04月17日 16:04:10

在mybatis中的全局配置文件SqlMapConfig.xml中,我们可以配置的内容如下:
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)

1、settings
比如:

<settings>
        <!-- 驼峰的自动映射 -->
        <setting name="mapUnderscoreToCamelCase" value="true" />
        <!-- 输出sql日志 -->
        <setting name="logImpl" value="STDOUT_LOGGING" />

        <!-- 打开延迟加载 的开关 -->
        <setting name="lazyLoadingEnabled" value="true"/>
        <!-- 将积极加载改为消极加载即按需要加载 (按需加载,只有调用响应的属性A才会加载,否则可能调用其他懒加载属性B的时候也把 懒加载A属性加载出来了,)-->
        <setting name="aggressiveLazyLoading" value="false"/>
</settings>

2、 typeAliases
在mapper.xml中,定义很多的statement,statement需要parameterType指定输入参数的类型、需要resultType指定输出结果的映射类型。
如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名定义,方便开发。

(1)自定义单个别名:

<typeAlias type="com.dy.po.User" alias="User"/>

这样我们在mapper文件中的statement中可以用User作为它的传入类型或者输出类型。

(2)批量别名定义:

<package name="com.dy.po"/>

在里面需要传入的是包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名(首字母大写或小写都可以)

3、typeHandlers

类型处理器用于java类型和jdbc类型映射,mybatis自带的类型处理器基本上满足日常需求,
不需要单独定义。

4 mappers映射器
(1)使用相对于类路径的资源
如:<mapper resource="sqlmap/User.xml" />

(2)使用完全限定路径

如:<mapper url="file:///D:\workspace_spingmvc\mybatis_01\config\sqlmap\User.xml" />

(3)使用mapper接口类路径

如:<mapper class="cn.itcast.mybatis.mapper.UserMapper"/>

注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

(4)注册指定包下的所有mapper接口

如:<package name="cn.itcast.mybatis.mapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

A* 算法求解最短路径

   近来不少的朋友问我关于 A* 算法的问题, 目的是写一个搜索最短路径的程序. 这个在鼠标控制精灵运动的游戏中(不算智冠出的那些用鼠标充当键盘方向键的弱智 RPG) 大量使用,尤其是即时战略类的....
  • ghj1976
  • ghj1976
  • 2000-12-08 12:02:00
  • 6073

mybatis常用的全局配置

配置于mybatis-config.xml中 mybatis全局配置参数,全局参数将会影响mybatis的运行行为。 Setting(设置)...
  • u011482763
  • u011482763
  • 2017-03-31 09:49:57
  • 1008

【MyBatis学习02】全局配置文件

本文博客地址:http://blog.csdn.net/soonfly/article/details/63352180 (转载请注明出处)在入门实例中,最先接触的是Mybatis全局配置文件。该配置...
  • soonfly
  • soonfly
  • 2017-03-18 23:21:32
  • 454

Mybatis_lazyLoadingEnabled延迟加载配置

via: https://item.congci.com/-/content/mybatis-lazyloadingenabled-yanchi-jiazai-peizhi   一、什么是延迟加载...
  • mikyz
  • mikyz
  • 2017-04-06 18:18:06
  • 1467

Mybatis中全局配置文件的内容

SqlMapConfig.xml(名称可变)作为mybatis的全局配置文件,配置内容包括:数据库环境、mapper定义、全局参数设置。properties(属性) settings(全局配置参数) ...
  • doctor_octopus
  • doctor_octopus
  • 2016-03-24 21:46:07
  • 3484

mybatis中的全局配置文件

在mybatis中的全局配置文件SqlMapConfig.xml中,我们可以配置的内容如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) ...
  • little_nai
  • little_nai
  • 2016-11-22 18:13:20
  • 1782

mybatis学习之全局配置文件(五)

1Mybatis全局配置文件SqlMapConfig.xml是mybatis的全局配置文件,它的名称可以是任意命名的。 6.1全部配置内容 SqlMapConfig.xml的配置内容和顺序如下(顺...
  • shaoduo
  • shaoduo
  • 2017-01-09 09:19:55
  • 1149

Mybatis学习总结(三).Mybatis全局配置文件

Mybatis-Config配置 在config.xml配置文件中的内容和顺序如下: properties 属性settings 设置typeAliases 类型别名typeHandlers 类...
  • yuchao2015
  • yuchao2015
  • 2017-02-06 20:30:42
  • 526

MyBatis延迟加载及在spring中集成配置

 当你要使用one to one,many to one 就会碰到N+1的问题。很明显,对象之间关联很多有A关联B,B关联C,C关联A这样的关系,如果不是采用延迟加载,很容易一下在出现成千上万对...
  • toto1297488504
  • toto1297488504
  • 2015-01-20 11:53:25
  • 2272

mybatis-全局配置文件-mybatis-config.xml-enviroments-8

环境们 mybatis可以配置多种环境 1. environment,配置一个具体的环境信息,id代表环境的唯一标识,通过default指定某个环境,例如:development,test...
  • apple_5
  • apple_5
  • 2017-06-07 11:00:43
  • 219
收藏助手
不良信息举报
您举报文章:三、mybatis全局配置
举报原因:
原因补充:

(最多只允许输入30个字)