1、
自定义一个转换类型,
获取数据库数据并
输出数据时,把
数据库的Varchar类型转为java的String[]类型
前提(1)
定义
一个类VarcharToStringsHandler继承BaseTypeHandler<String[]>,且类上方
加上
@MappedTypes({String[].class})和@MappedJdbcTypes({JdbcType.VARCHAR})
,且VarcharToStringsHandler类中getStringArray(String value)定义分割的字符,如”-“、","
前提(2)
mybatis-con
fig.xml中
注册VarcharToStringsHandler类:
<typeHandlers>
<typeHandler handler="com.handler.VarcharToStringsHandler" />
</typeHandlers>
使用:
数据库中film表的title字段值为”aaa-bbb-ccc“之类的数据,取出后转为java的String[]数据
实体类Film如下:
FillmMapper.xml中:
<result column="title" jdbcType="VARCHAR" javaType="[L
java.lang.String;" property="title" />
指定javaType="[L
java.lang.String;"即String[]数组,则Mybatis就会到已经
注册了的TypeHandler中寻找到能处理jdbcType对应javaType的类型转换的TypeHandler类(此处为VarcharToStringsHandler类)来进行处理
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。