typeHandlers标签
无论是MyBatis在预处理语句中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成Java类型。也可以重写类型处理器或创建你自己的类型处理器来处理不支持的非标准的类型。
自定义开发步骤
定义转换类继承类BaseTypeHandler<T>
,T是java对象覆盖四个未实现的方法,其中setNonNullParameter为java程序设置数据到数据库的回调方法,getNullableResult为查询时mysql的字符串类型转换成java的Type类型的方法在MyBatis核心配置文件中进行注册
<typeHandlers><typeHandler handler="com.itheima.typeHandlers.MyDateHandler"></typeHandlere></typeHandlers>
测试或实现
plugins(插件)标签
MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据
开发步骤
导入通用PageHelper的坐标
...<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>3.7.5</version></dependency><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>0.9.1</version></dependency>
在mybatis核心配置文件中配置PageHelper插件
<plugin interceptor="com.github.pagehelper.PageHelper"><property name="dialect" value="mysql"/></plugin>
测试、实现分页数据获取
参考视频:/video/BV1WZ4y1P7Bp?p=179&spm_id_from=pageDriver