mybatis出现无效的列类型
Posted 我就不吃芹菜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis出现无效的列类型相关的知识,希望对你有一定的参考价值。
package com.webapp.hanqi.test; import java.util.Date; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.webapp.hanqi.dao.AppUserDao; import com.webapp.hanqi.model.AppUser; class AppWebTest { ClassPathXmlApplicationContext c; AppUserDao appUserDao; @Test void test() { AppUser user = new AppUser(); user.setUname("admin333"); user.setPword("123"); user.setCtime(new Date()); user.setRname("测试用户"); // user.setEmail("25673578@qq.com"); user.setCdkey("abc"); int u = appUserDao.insert(user); System.out.println(u); } @BeforeEach void setUp() throws Exception { c = new ClassPathXmlApplicationContext("conf/spring-all.xml"); appUserDao = c.getBean(AppUserDao.class); } @AfterEach void tearDown() throws Exception { c.close(); } }
添加一条数据时, email列被报出无效的列类型的异常, 原因是mybatis在插入空值的时候需要指定jdbcType, 否则将无法进行转换
以上是关于mybatis出现无效的列类型的主要内容,如果未能解决你的问题,请参考以下文章
错误笔记MyBatis SQLException: 无效的列类型: 1111
操作MyBatis引发Error setting null for parameter #X with JdbcType OTHER .无效的列类型