TypeHandlers标签

image.png
image.png

需求环境配置

需求:一个 Java 中的 Date 数据类型,我想将之存到数据库的时候存成一个1970 年至今的毫秒数,取出来时转换成 Java 的 Date,即 Java 的 Date 与数据库的 bigint 毫秒值之间转换。
image.png
image.png
image.png
image.png
image.png
接下来,执行之后会报错:
无法进行 Java 的 Date类型到数据库的 bigint 类型的转换。
image.png
那这就需要我们自定义类型转换器了,告诉 MyBatis 把我们的 Java 的 Date 类型转为毫秒值再存入数据库中:

自定义 Date TypeHandler 实现

image.png

1. 定义类型转换类继承 BaseTypeHandler

image.png

2. 覆盖4个未实现的方法,其中 setNonNullParameter 为 Java 程序设置数据到数据库的回调方法; getNullableResult 为查询时 mysql 的字符串类型转换成 Java 的 Type 类型的方法

image.png

3. 在 MyBatis 核心配置文件中进行注册

image.png

4. 测试转换是否正确

正确。

plugins 标签( PageHelper 分页助手)

image.png

需求环境配置

image.png
image.png
没有分页之前,查询全部如下:
image.png

1. 导入通用 PageHelper 分页助手依赖

image.png

2. 在 MyBatis 核心配置文件中配置 PageHelper 插件

image.png

3. 测试分页数据获取

查询全部数据之前,使用分页:
image.png
查询结果如下:
image.png
image.png

4. 获得与分页相关的参数

image.png
image.png

知识小结

image.png