MyBatis(2)-- MyBatis配置mybatis-config.xml
一、properties属性
1.可以在mybatis-config.xml中使用property子元素配置
<properties resource="jdbc.properties">
<!-- <property name="database.driver" value="com.mysql.jdbc.Driver"/> <property
name="database.url" value="jdbc:mysql://localhost:3306/chapter4"/> <property
name="database.username" value="root"/> <property name="database.password"
value="123456"/> -->
</properties>
2.也可以使用独立的jdbc.properties文件+properties属性resource来引入properties文件
jdbc.properties文件:
database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/chapter4
database.username=root
database.password=123456
使用resource属性引入:
<properties resource="jdbc.properties" />
二、setting设置
例如:
<settings>
<setting name="lazyLoadingEnabled" value="true" />
<setting name="aggressiveLazyLoading" value="false" />
</settings>
常见属性:
- cacheEnabled:影响所有映射器中配置缓存的全局开关
- lazyLoadingEnabled:延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。在特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。
- aggressiveLazyLoading:当启用时,对任意延迟属性的调用会使带有延迟加载属性的对象完整加载;反之,每种属性将会按需加载
三、typeAliases属性
由于类的权限定名称很长,需要大量使用的时候,总写那么长的名称不方便,在Mybatis中允许定义一个简写来代表这个类,这就是别名,别名分为系统定义别名和自定义别名。
四、typeHandler属性
在JDBC中,需要在PreparedStatement对象中设置那些已经预编译过的SQL语句的参数。执行SQL后,会通过ResultSet对象获取得到数据库的数据,而这些MyBatis是根据数据的类型通过typeHandler来实现的。
五、objectFactory属性
当创建结果集时,MyBatis会使用一个对象工厂来完成创建这个结果集实例。在默认的情况下,MyBatis会使用其定义的对象工厂--DefaultObjectFactory来完成对应的工作。
MyBatis允许注册自定义的ObjectFactory。如果自定义,则需要实现接口org.apache.ibatis.reflection.factory.ObjectFactory,并给予配置。
六、plugins属性
插件是MyBatis中最强大和最灵活的组件,同时也是最复杂、最难以使用的组件,而且它十分危险,因为它将覆盖MyBatis底层对象的核心方法和属性。如果操作不当将会产生严重后果,甚至是摧毁MyBatis框架。
七、environments属性
在MyBatis中,运行环境主要的作用是配置数据库信息,它可以配置多个数据库,一般而言只需要配置其中的一个就可以了。它下面又分为两个可配置的元素:事务管理器(transactionManager)、数据源(dataSource)。在实际的工作中,大部分情况下会采用Spring对数据源和数据库的事务进行管理。
最新文章
- sqlServer去除字符串空格
- linux配置ftp高级权限
- 查linux端口连接情况用命令netstat
- 【mysql启动Innodb的方法】
- mac liteIDE调试配置
- Happen-before
- hadoop 转
- java中的IO整理
- 创建表 添加主键 添加列常用SQL语句
- mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
- 巧用 BootStrap --- 栅格系统(布局)轻松搞定网页响应式布局!
- 5、ABPZero系列教程之拼多多卖家工具 修改User表结构
- JavaScript设计模式Item 1—多态
- 第二章.python入门
- 做了面向互联网部署的Dynamics 365 CE更改AD FS的登录页面
- Android--Service之AIDL传递系统基本类型数据
- Web前端攻击方式及防御措施
- CentOS6.5下搭建Samba服务实现与Windows系统之间共享文件资源
- C# 多线程九之Timer类
- listview item 动画
热门文章
- .Net Core 商城微服务项目系列(十):使用SkyWalking构建调用链监控(2019-02-13 13:25)
- gitbook 入门教程之从零到壹发布自己的插件
- Java 学习笔记之 Synchronized锁重入
- ADB命令无法导出文件到物理机上处理办法
- Spring Cloud Feign 性能优化
- requests模块(get请求)篇
- 《深入理解Java虚拟机》-----第12章 Java内存模型与线程
- Spring基础(二)
- 爬虫2:html页面+beautifulsoap模块+post方式+demo
- [NOIp2011] luogu P1313 计算系数