三、mybatis全局配置

在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映射文件名称相同,且放在同一个目录中。

阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页