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
- Mybatis的映射配置文件
- mybatis的SQL映射配置文件
- mybatis的SQL映射配置文件
- mybatis的SQL映射配置文件
- MyBatis的xml映射配置文件详解
- Mybatis的输入输出映射和全局配置文件
- MyBatis XML 映射配置文件
- MyBatis XML 映射配置文件
- MyBatis XML 映射配置文件
- MyBatis XML 映射配置文件
- Mybatis--XML 映射配置文件
- mybatis映射配置文件
- MyBatis 中XML映射配置文件
- MyBatis 中XML映射配置文件
- Mybatis配置文件设置自动映射
- Mybatis中XML 映射配置文件
- Mybatis的关系映射和相应的配置文件
- MyBatis中XML 映射配置文件的简单介绍
- 让深度学习进入移动端:在安卓上运行 TensorFlow
- JqGrid 分页
- vim 命令
- 创建一个 iOS 的 Widget (二)
- [SQL Server]不同服务器数据库之间的数据操作
- Mybatis的映射配置文件
- HDU2008_数值统计
- Shader Forge中文帮助手册
- 输入表达式输出表达式的值
- LeetCode 449. Serialize and Deserialize BST
- c++初学之函数
- PackageManagerService 在安装的LOG打印
- 解决Fragment内点击穿透问题
- 飞控姿态解算中,欧拉角与四元数之间的转换