博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis+impala插入超过510个字符串的字段报:HIVE_PARAMETER_QUERY_DATA_TYPE_ERR_NON_SUPPORT_DATA_TYPE
阅读量:4182 次
发布时间:2019-05-26

本文共 1270 字,大约阅读时间需要 4 分钟。

自定义个TypeHandler 然后把setParameter的setString改成setObject

@Component@MappedTypes(String.class)@MappedJdbcTypes(JdbcType.VARCHAR)public class StringTypeCustomizeHandler implements TypeHandler
{
@Override public void setParameter(PreparedStatement preparedStatement, int i, String s, JdbcType jdbcType) throws SQLException {
preparedStatement.setObject(i, s); } @Override public String getResult(ResultSet resultSet, String s) throws SQLException {
return resultSet.getString(s); } @Override public String getResult(ResultSet resultSet, int i) throws SQLException {
return resultSet.getString(i); } @Override public String getResult(CallableStatement callableStatement, int i) throws SQLException {
return callableStatement.getString(i); }}

springboot中指定TypeHandler的路径

#用到了mybatis-plusmybatis-plus.type-handlers-package=com.xiaobu.handlers

SqlSessionFactory也需要指定

@Autowired    StringTypeCustomizeHandler stringTypeCustomizeHandler;        TypeHandler
[] typeHandlers=new TypeHandler[]{
stringTypeCustomizeHandler}; sqlSessionFactory.setTypeHandlers(typeHandlers);

然后mapper.xml里面指定类型

#{name,typeHandler=com.xiaobu.handlers.StringTypeCustomizeHandler}

转载地址:http://akgai.baihongyu.com/

你可能感兴趣的文章
基于SSH开发的城市公交管理系统 JAVA MySQL
查看>>
基于SSH开发的勤工助学管理系统 JAVA MySQL
查看>>
基于SSH开发的宠物销售商城系统 JAVA MySQL
查看>>
基于springboot的宠物领养管理系统 java
查看>>
JAVA 洗衣房管理系统 宿舍洗衣机管理系统
查看>>
基于SSM的街道办安全管理系统 JAVA
查看>>
基于SSM的论文选题管理系统 JAVA
查看>>
生成器模式
查看>>
工厂方法模式
查看>>
阿里规范(一)关于CountDownLatch和ThreadLocalRandom的详解(带测试代码)
查看>>
Mysql 函数 STR_TO_DATE
查看>>
Commons CLI 使用介绍
查看>>
Mybatis 缓存实现原理——案例实践
查看>>
Mybatis 缓存实现原理
查看>>
怎么提升SQL查询效率
查看>>
预编译防止sql注入
查看>>
覆盖equals方法时总是要覆盖hashCode
查看>>
clone详解
查看>>
【Java并发编程实战】——AbstractQueuedSynchronizer源码分析(一)
查看>>
【Java并发编程实战】——并发编程基础
查看>>