1。Blob数据类型,对应在java类型:java.sql.Blob,用byte[]存储,正常Blob类型用于图片、等大文本文件,它是以二进制形式来存储。在Mybatis中,只提供了BlobTypeHandler,用于把数据库Blob字段映射到java中的byte[]类型,如果要映射成String,必须实现TypeHandler类。
2。Clob数据类型,对应在java类型:java.sql.Clob,用byte[]存储,正常Clob类型用于存储大量文字,而不是文件。在Mybatis中,提供了ClobStringTypeHandler,用于把数据库Clob字段映射到java中的String类型。
3。TypeHandler,是个接口,它是在返回值ResultSet时候调用resultMap这时会触发对象属于映射,源码如下:
public void setParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType)
throws SQLException; //该方法用于给对象属于赋值
public Object getResult(ResultSet rs, String columnName)
throws SQLException; //通过字段名称返回值
public Object getResult(CallableStatement cs, int columnIndex)
throws SQLException; //通过字符索引返回值
4。BaseTypeHandler,该类是Mybatis提供的,自定义的新类只要继承它或,实现TypeHandler都可以。
相关推荐
Mybatis 处理 CLOB、BLOB 类型数据
主要介绍了Mybatis自定义typeHandle过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
MyBatis简介 MyBatis是什么? ORM是什么 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?...Mybatis中如何指定使用哪一种Executor执行器? Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
mybatis中操作json类型数据(csdn)————程序
特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%*%)和半角模糊查询(%*或*%)
使用mybatis进行数据处理的四种方式
采用springmvc+mybatis,搭建部分大致跟网上其他资料差不多,唯一不同的加入了统一错误处理,为了方便开发人员开发,所有错误码用一张表存在数据库中,然后由应用将整表缓存,缓存采用的spring自带的cache,开发中...
mybatis中文离线文档
mybatis常用jdbcType数据类型.txt mybatis常用jdbcType数据类型.txt
主要介绍了mybatis xml中特殊字符处理及mybatis特殊符号处理技巧,mybatis特殊符号处理给大家介绍了两种写法,感兴趣的朋友一起看看吧
代码包含: EscapeUtil.java:特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%...
MyBatis框架的Ioc三种方案
Mybatis 如何防止 sql 注入?mybatis 拦截器了解过吗,应用场景是什么答案 Mybatis 如何防止 sql 注入?mybatis 拦截器了解过吗,应用场景是什么答案
Mybatis 如何防止 sql 注入?mybatis 拦截器了解过吗,应用场景是什么.详情介绍Mybatis 如何防止 sql 注入?mybatis 拦截器了解过吗,应用场景是什么.详情介绍Mybatis 如何防止 sql 注入?mybatis 拦截器了解过吗,...
Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql mybatis sql connection mybatis中使用sql,不实用配置文件中的sql实例
mybatis数据类型错误及解决方法
SpringBoot+Mybatis简单的处理事务回滚
Mybatis特殊字符处理,Mybatis中xml文件特殊字符的处理,这里提供了解决办法及实例,大家可以参考下: 一、问题描述: 查询时,需要获取时间区间内的数据,如下: and l.CREATE_TIME >= #{startTime} and l....
mybatis_3.5.9官方中文文档pdf
MyBatis3官方中文文档高清 MyBatis3官方中文文档高清 MyBatis3官方中文文档高清 MyBatis3官方中文文档高清