一、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对数据源和数据库的事务进行管理。

最新文章

  1. sqlServer去除字符串空格
  2. linux配置ftp高级权限
  3. 查linux端口连接情况用命令netstat
  4. 【mysql启动Innodb的方法】
  5. mac liteIDE调试配置
  6. Happen-before
  7. hadoop 转
  8. java中的IO整理
  9. 创建表 添加主键 添加列常用SQL语句
  10. mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
  11. 巧用 BootStrap --- 栅格系统(布局)轻松搞定网页响应式布局!
  12. 5、ABPZero系列教程之拼多多卖家工具 修改User表结构
  13. JavaScript设计模式Item 1—多态
  14. 第二章.python入门
  15. 做了面向互联网部署的Dynamics 365 CE更改AD FS的登录页面
  16. Android--Service之AIDL传递系统基本类型数据
  17. Web前端攻击方式及防御措施
  18. CentOS6.5下搭建Samba服务实现与Windows系统之间共享文件资源
  19. C# 多线程九之Timer类
  20. listview item 动画

热门文章

  1. .Net Core 商城微服务项目系列(十):使用SkyWalking构建调用链监控(2019-02-13 13:25)
  2. gitbook 入门教程之从零到壹发布自己的插件
  3. Java 学习笔记之 Synchronized锁重入
  4. ADB命令无法导出文件到物理机上处理办法
  5. Spring Cloud Feign 性能优化
  6. requests模块(get请求)篇
  7. 《深入理解Java虚拟机》-----第12章 Java内存模型与线程
  8. Spring基础(二)
  9. 爬虫2:html页面+beautifulsoap模块+post方式+demo
  10. [NOIp2011] luogu P1313 计算系数