mybatis使用
文章平均质量分 78
1. 介绍 mybatis 的使用;
2. 重点解析 mybatis 源码;
阿进的写字台
I don’t know what I think until I try to write it down
展开
-
MyBatis-你所不了解的sql和include
在前一篇[MyBatis动态SQL(认真看看, 以后写SQL就爽多了)]中, 详细给出了动态 SQL 的用法, 也收到了至今为止最多的赞和日阅读量。今天在大致讲解一下 <sql> 和 <include> 节点的使用。sql 节点的基础对于 <sql> 节点, 很多人的理解原创 2018-11-14 23:21:14 · 2399 阅读 · 0 评论 -
MyBatis动态SQL
MyBatis 令人喜欢的一大特性就是动态 SQL。 在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。 MyBatis 动态 SQL 的出现, 解决了这个麻烦。MyBatis通过 OGNL 来进行动态 SQL 的使用的。目前, 动态 SQL 支持以下几种标签元素作用备注if判断语句单条件分支choose(when、otherw...原创 2018-11-05 16:07:22 · 258 阅读 · 1 评论 -
mybatis-高级结果映射之一对多(你知道一对多的结果是如何合并的吗)
在一对多的关系中, 主表的数据回对应关联表中的多条数据。 因此, 查询时就会查询出多条结果, 所以, 向类似的情况我们会使用 List 来进行存储关联表中获取到的信息。1 数据准备创建以下的名为 mybatis 的数据库, 并在其下创建4个表。在此就不贴出来建表的 SQL 语句了 , 感兴趣的可以去我的 Github:mybatis-mapping 中获取。1.2 实体类, 接口和XML...原创 2018-10-18 10:03:47 · 8877 阅读 · 4 评论 -
mybatis 多个接口参数的注解使用方式(@Param)
1 简介1.1 单参数在 Mybatis 中, 很多时候, 我们传入接口的参数只有一个。 对应接口参数的类型有两种, 一种是基本的参数类型, 一种是 JavaBean。例如在根据主键获取对象时, 我们只需要传入一个主键的参数即可。 而在插入, 更新等操作时, 一般会涉及到很多参数, 我们就使用 JavaBean。1.2 多参数但是, 在实际的情况中, 我们遇到类似这样的情况可能:接口...原创 2018-10-09 09:40:18 · 13827 阅读 · 0 评论 -
mybatis 初步使用(IDEA的Maven项目, 超详细)
创建 Maven 项目1. 菜单上选择新建项目 File | New | Project2. 选择左侧的Maven 由于我们只是创建一个普通的项目, 此处点击 Next即可。3. 输入GroupId和ArtifactId 在我的项目中, GroupId 填 com.homejim.mybatis ArtifactId 填 helloMyba...原创 2018-09-09 11:56:22 · 12148 阅读 · 3 评论 -
mybatis 缓存的使用, 看这篇就够了
缓存的重要性是不言而喻的。 使用缓存, 我们可以避免频繁的与数据库进行交互, 尤其是在查询越多、缓存命中率越高的情况下, 使用缓存对性能的提高更明显。mybatis 也提供了对缓存的支持, 分为一级缓存和二级缓存。 但是在默认的情况下, 只开启一级缓存(一级缓存是对同一个 SqlSession 而言的)。以下的项目是在mybatis 初步使用(IDEA的Maven项目, 超详细)的基础上进行。...原创 2018-09-30 13:28:33 · 58717 阅读 · 19 评论 -
mybatis 代码生成器(IDEA, Maven)及配置详解(部分配置你应该不知道)
在使用 mybatis 过程中, 当手写 JavaBean和XML 写的越来越多的时候, 就越来越同意出错。这种重复性的工作, 我们当然不希望做那么多。还好, mybatis 为我们提供了强大的代码生成–MybatisGenerator。通过简单的配置, 我们就可以生成各种类型的实体类, Mapper接口, MapperXML文件, Example对象等。 通过这些生成的文件, 我们就可以方...原创 2018-10-13 12:00:28 · 294 阅读 · 0 评论 -
mybatis-高级结果映射之一对一
mybatis的高级结果映射可以很轻松的帮助我们处理一对一, 一对多的数据关系。1 数据准备1.1 数据库创建以下的名为 mybatis 的数据库, 并在其下创建4个表。在此就不贴出来建表的 SQL 语句了 , 感兴趣的可以去我的 Github:mybatis-mapping 中获取。1.2 实体类, 接口和XML使用 mybatis-代码生成器 生成相应的实体类, 接口和XML。...原创 2018-10-14 11:50:17 · 530 阅读 · 0 评论 -
MyBatis 插件使用-自定义简单的分页插件
作为一个优秀的框架, 其除了要解决大部分的流程之外, 还需要提供给使用者能够自定义的能力。 MyBatis 有缓存, 有插件接口等。我们可以通过自定义插件的方式来对 MyBatis 进行使用上的扩展。以一个简单的 mysql 分页插件为例, 插件的使用包含以下步骤:1 分页参数的传递分页参数就是 offset 和 limit。 可以使用 RowBounds 来进行传递, 但是这样需要对原有的...原创 2019-09-27 22:00:55 · 1981 阅读 · 1 评论 -
mybatis 插件的原理-责任链和动态代理的体现
如果没有自定义过拦截器, 可以看我前面的文章。如果不知道 JDK 动态代理怎么使用的, 可以看我这文章。 责任链设计模式理解起来很简单, 网上找个例子看看即可。mybatis 插件的原理使用的是动态代理和责任链来实现的。1 拦截哪些方法在前面说过, 可以通过注解 Intecepts 和 Signature 来进行指定拦截哪些方法。 然而, 并不是说所有的方法都可以拦截的。mybatis 拦...原创 2019-09-28 22:20:09 · 524 阅读 · 0 评论