Mybatis基础学习目录
来源:互联网 发布:豆瓣 知乎 贴吧 天涯 编辑:程序博客网 时间:2024/06/04 20:06
1.入门
2.XML 映射配置文件
MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:
- configuration 配置
- properties 属性
- settings 设置
- typeAliases 类型命名
- typeHandlers 类型处理器
- objectFactory 对象工厂
- plugins 插件
- environments 环境
- environment 环境变量
- transactionManager 事务管理器
- dataSource 数据源
- environment 环境变量
- databaseIdProvider 数据库厂商标识
- mappers 映射器
3.Mapper XML 文件
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。
SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):
- cache – 给定命名空间的缓存配置。
- cache-ref – 其他命名空间缓存配置的引用。
- resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。
parameterMap– 已废弃!老式风格的参数映射。内联参数是首选,这个元素可能在将来被移除,这里不会记录。- sql – 可被其他语句引用的可重用语句块。
- insert – 映射插入语句
- update – 映射更新语句
- delete – 映射删除语句
- select – 映射查询语句
4.动态 SQL
MyBatis 的强大特性之一便是它的动态 SQL 能力。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 字符串有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。
通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意映射的 SQL 语句中。
动态 SQL 元素和使用 JSTL 或其他相似的基于 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多的元素需要来了解。MyBatis 3 大大提升了它们,现在用不到原先一半的元素就能工作了。MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素。
- if
- choose (when, otherwise)
- trim (where, set)
- foreach
5.Java API
6.Statement Builders
7.Logging
Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种方式:
- SLF4J
- Apache Commons Logging
- Log4j 2
- Log4j
- JDK logging
具体选择哪个日志实现由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。
- Mybatis基础学习目录
- MyBatis学习之目录
- mybatis学习目录
- mybatis学习笔记(六)使用generator生成mybatis基础配置代码和目录结构
- mybatis基础学习
- MyBatis学习1--基础
- 慕课网 mybatis基础学习
- mybatis基础学习
- MyBatis基础学习笔记
- java基础学习目录
- Photoshop基础学习目录
- Mybatis 学习思维导图 学习目录
- Mybatis学习笔记--(一)Mybatis基础
- 框架基础学习之--mybatis
- Mybatis基础框架学习(六)
- Mybatis 目录
- 使用generator生成mybatis基础配置代码和目录结构
- mybatis学习笔记之学习目录(1)
- 寄存器变量
- 控制器创建的三种方式
- 在CentOS下安装Varnish Cache
- [C++]LeetCode: 116 Excel Sheet Column Number (excel列坐标转数字)
- Linux 内核中大页的实现与分析,第 1 部分
- Mybatis基础学习目录
- Action Bar 资料汇总
- Windows Python库安装包下载地址大全
- Android UI编程(3)——Popupwindow对话框
- 实体类注解错误:Could not determine type for: java.util.Set
- 访问谷歌google官网
- Spring 配置Bean
- 【Markdown】添加分隔线
- OpenCV中读取图像像素值 - [图像处理\OpenCV编程]