-
Mybatis简介
收藏对Mybatis的基本用法做一个简要的介绍,包括Mybatis的基本用法、部分设计、源码解析等。博文会在笔者觉得有需要的时候进行更新。
最近更新文章
Spring Boot(19)——使用Mybatis
使用Mybatis
Mybatis官方提供了整合Spring Boot的Starter,需要在Spring Boot应用中使用Mybatis,需要在pom.xml中添加如下依赖,当前最新的版本是1.3.2。
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<art ...
推荐一款Mybatis分页插件
推荐一款Mybatis分页插件
以前也写过一篇博文介绍Mybatis的插件,以及如何通过Mybatis的插件功能实现一个自定义的分页插件,但是那个插件的侵入性是比较大的。前段时间遇到了一款开源的Mybatis分页插件,叫PageHelper,github地址是https://github.com/pagehelper/Mybatis-PageHelper,其原理是通过ThreadLocal来存放 ...
Mybatis结果集自动映射
7 Mybatis结果集自动映射
在使用Mybatis时,有的时候我们可以不用定义resultMap,而是直接在<select>语句上指定resultType。这个时候其实就用到了Mybatis的结果集自动映射。Mybatis的自动映射默认是开启的,其在映射的时候会先把没有在resultMap中定义字段映射的字段按照名称相同的方式自动映射到返回类 ...
Mybatis的Executor介绍(二)——批处理,批量更新
6 Mybatis的Executor介绍(二)——批处理
在程序中,有时候我们需要批量的去操作一些数据,批量的新增、修改、删除,如果是通过for循环一条记录一条记录的去更新无疑效率会比较慢。更佳的做法无疑是采用JDBC对批处理的支持。Mybatis基于JDBC对批处理的支持,也提供了进行数据的批量操作的API,BatchExecutor。下面是一段JDBC进行批量 ...
Mybatis的Executor介绍(一)
5 Mybatis的Executor介绍(一)
目录
5 Mybatis的Executor介绍(一)
5.1 SimpleExecutor
5.2 ReuseExecutor
5.3 BatchExecutor
5.4 Executor的选择
5.4.1
Mybatis表对象继承实现
Mybatis表对象继承
我们一般用表来表现对象之间的继承关系时通常有三种方式。第一种是把所有对象包含的属性都存放在一张表中,然后用一个字段来区分当前记录对应的对象类型;第二种是每个子类型一张表,每张表都存该对象所有的属性;第三种是基类作为一张表进行存储,每个子类特性的属性都新建一张表进行保存,然后在基类对应的表里面通过一个字段来区分对象的类型。第二种跟普通 ...
Mybatis通过一条SQL查出关联的对象
Mybatis通过一条SQL查出关联的对象
以往在做对象的查询时如果需要把关联的对象一起查出来是通过resultMap的子查询来进行的,这种用法可以参考我 ...
Mybatis拦截器介绍及分页插件
Mybatis拦截器介绍及分页插件
1.1 目录
1.1 目录
1.2 前言
1.3 Interceptor接口
1.4 注册拦截器
1.5 Mybatis可拦截的方法
1.6 利用拦截器进行分页
1.2 ...
Mybatis类型转换介绍
Mybatis类型转换介绍
1.1 目录
1.2 建立TypeHandler
1.2.1 TypeHandler接口
1.2.2 BaseTypeHandler抽象类
1.3 注册TypeHandler
1.4 Mybatis自动获取TypeHandler
1.5 Mybatis中自动注册的TypeHandler
...
Mybatis整合Spring
Mybatis整合Spring
根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持。因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring的需求。下面就将通过Mybatis-Spring来整合Mybatis跟Spring的 ...