Mybatis的映射配置文件

来源:互联网 发布:消防企业 知乎 编辑:程序博客网 时间:2024/06/07 07:49

Mybatis的配置文件的属性

一、 properties的配置一般采用在单独的db.properteis外部文件中配置,而在config.xml只需要配置获取即可 。

<properties resource="org/mybatis/example/config.properties">  <property name="username" value="dev_user"/>  <property name="password" value="F2Fa3!33TYyg"/></properties>
<dataSource type="POOLED">  <property name="driver" value="${driver}"/>  <property name="url" value="${url}"/>  <property name="username" value="${username}"/>  <property name="password" value="${password}"/></dataSource>

如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载:

在 properties 元素体内指定的属性首先被读取。
然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。
最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。

因此,通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最低优先级的是 properties 属性中指定的属性。

二、 setting 的相关配置

注意:lazyLoadingEnabled 设置为false可以开启全局的延迟加载。aggressiveLazyLoading 对延迟属性的调用设置为完整加载。若需要延迟,可以设为false其它属性参考[链接](http://www.mybatis.org/mybatis-3/zh/configuration.html#settings)

三、typeHandlers 类型处理器

注意:无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器*将获取的值以合适的方式转换成 Java 类型*。可以自定义处理器,处理自定义类。具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口, 或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler, 然后可以选择性地将它映射到一个 JDBC 类型。

四、environments

注意:可以配置多个运行环境,因此可以创建多个sqlSessionFactory。但是,由于采用单例的设置模式,每个SqlSessionFactory 实例只能对应一个数据库,不能混用。
    SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, environment);
如果忽略环境参数,则加载默认的环境(default=“environmentID”)。

五、transactionManager

注意:如果使用spring + mybatis,则不需要配置事务管理器,因为spring模块会使用自带的管理器来覆盖这里的配置。小结:事务管理器:jdbc  数据源类型:POOLED

六、映射器

注意:一般采用包扫描```<!-- Register all interfaces in a package as mappers --><mappers>  <package name="org.mybatis.builder"/></mappers>```
0 0
原创粉丝点击