![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
Willow51
这个作者很懒,什么都没留下…
展开
-
MyBatis学习笔记1——MyBatis简介
什么是 MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis让程...原创 2018-10-18 15:21:51 · 216 阅读 · 0 评论 -
MyBatis学习笔记2——XML配置
XML 映射配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:properties 属性这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如:<properties resource="org/m...原创 2018-10-18 17:18:36 · 146 阅读 · 0 评论 -
MyBatis学习笔记3——XML映射文件
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。结构SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 给定命名空间的缓存配置。ca...原创 2018-10-19 18:01:48 · 589 阅读 · 1 评论 -
MyBatis学习笔记4——动态 SQL
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL...原创 2018-10-22 09:44:20 · 192 阅读 · 0 评论 -
MyBatis学习笔记5—— SqlSession
SqlSession 实例在 MyBatis 中是非常强大的一个类。在这里你会看到所有执行语句、提交或回滚事务和获取映射器实例的方法。在 SqlSession 类中有超过 20 个方法,所以将它们组合成易于理解的分组。执行语句方法这些方法被用来执行定义在 SQL 映射的 XML 文件中的 SELECT、INSERT、UPDATE 和 DELETE 语句。它们都会自行解释,每一句都使用语句的 ...原创 2018-10-22 14:01:46 · 1153 阅读 · 0 评论 -
MyBatis学习笔记6—— SQL 语句构建器类
问题Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句。这么来做通常是由于SQL语句需要动态来生成——否则可以将它们放到外部文件或者存储过程中。正如你已经看到的那样,MyBatis在它的XML映射特性中有一个强大的动态SQL生成方案。但有时在Java代码内部创建SQL语句也是必要的。此时,MyBatis有另外一个特性可以帮到你,在减少典型的加号,引号,新行,格式化问题和嵌入条...原创 2018-10-22 14:26:52 · 691 阅读 · 0 评论 -
MyBatis学习笔记7——日志
Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理:SLF4JApache Commons LoggingLog4j 2Log4jJDK loggingMyBatis 内置日志工厂基于运行时自省机制选择合适的日志工具。它会使用第一个查找得到的工具(按上文列举的顺序查找)。如果一个都未找到,日志功能就会被禁用。不少应用服务器(如 Tomcat ...原创 2018-10-22 14:58:25 · 178 阅读 · 0 评论 -
MyBatis学习笔记8——使用总结
依赖加入在pom.xml中加入mybatis的相关依赖:<dependency> <groupId>org.mybatis</groupId&原创 2018-10-22 16:00:33 · 636 阅读 · 0 评论 -
MyBatis学习笔记9——MyBatis插件开发
Mybatis 允许在映射语句执行过程中的某一点进行拦截调用。默认情况下,Mybatis允许使用插件来拦截的接口和方法包括以下几个:序号接口方法描述1Executorupdate、query、flushStatements、commit、rollback、getTransaction、close、isClosed拦截执行器的方法2ParameterHand...原创 2018-10-24 11:07:32 · 2196 阅读 · 0 评论