深入浅出MyBatis技术原理和实战(三)

本文详细介绍了MyBatis配置项的使用方法,包括properties配置、settings全局配置、typeAliases别名配置、TypeHandler类型处理器配置及环境配置等内容,并提供了引入映射器的多种方式。

mybatis配置相关

  • properties
    配置文件配置属性值方便日后的维护和修改
    引入properties文件<properties resource="jdbc.properties" />

  • setting
    lazyLoadingEnabled 延迟加载全局开关 默认关闭
    aggressiveLazyLoading 对任意延迟属性的调用会带有延迟加载属性的对象完整加载。默认开启
    multipleResultSetsEnabled 是否允许单一语句返回多结果集 默认开启
    useColumnLabel 列标签代替列名 开启
    autoMappingBehavior 自动映射字段或属性,NONE 取消自动映射;PARTIAL 只会自动映射没有定义嵌套结果集映射的结果集;FULL自动映射任意复杂的结果集 默认PARTIAL
    defaultStatementTimeout 设置超时时间

  • typeAliases 别名
    在mybatis里面别名不分大小写。
    自定义别名

<typeAliases>
        <typeAlias type="com.mybatis.po.Role" alias="role"/>
    </typeAliases> 

用role代替其全名称
还可以通过注解@Alias来定义

<typealiases>
        <package name="com.mybatis.po"/>
    </typealiases>
@Alias("role")
    public class Role{

    }
  • TypeHandler类型处理器
    myBatis 在预处理语句(PreparedStatement)中设置一个参数时,或者从结果集(ResultSet)
    中取出一个值时,都会用注册了的typeHandler进行处理
    将javaType转换成jdbcType
    自定义TypeHandler类型处理器
    mybatis-config中添加
<typeHandlers>
            <typeHandler jdbcType="VARCHAR" javaType="string" handler="com.mybatis.typeHandler.MyStringTypeHandler"/>
        </typeHandlers>

自定义类MyStringTypeHandler继承TypeHandler

  • ObjectFactory
    当mybatis创建一个返回的时候,对象工厂都会去构建一个POJO

  • environments配置环境
    配置环境可以注册多个数据源(dataSource),没一个数据源分为两大部分:数据源的配置,数据库事务配置。

  • 数据库事务
    mybatis的数据库事务是交给SQLSession控制的。工作环境交给spring控制

  • 引入映射器的方法
    首先定义接口RoleMapper 其次给出XML文件
    1,将文件路径引入映射器



    2,用包名引入映射器



    3,用类注册引入映射器



    4,用userMapper.xml引入映射器


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值