错误log
There is no getter for property named 'NULL' in 'class
百度了一番~
原因在于 userName != NULL,现在不是对空的判断了!而是是否等于NULL这个字符串
竟然是大小写的问题 ~!!!!!
将 NULL 改成 null 问题解决
在ibatis中不需要关注这些参数 而转到mybatis后 如果字段值为空 必须设置jdbcType
Mybatis中jdbcType整形应该为NUMERIC,并没有所谓的oracle中的整型NUMBER
jdbcType = DATE,类型还必须大写,不能小写。
MyBatis的jdbcType是一个枚举类,有以下类型:
public enum JdbcType {
ARRAY(2003),
BIT(-7),
TINYINT(-6),
SMALLINT(5),
INTEGER(4),
BIGINT(-5),
FLOAT(6),
REAL(7),
DOUBLE(8),
NUMERIC(2),
DECIMAL(3),
CHAR(1),
VARCHAR(12),
LONGVARCHAR(-1),
DATE(91),
TIME(92),
TIMESTAMP(93),
BINARY(-2),
VARBINARY(-3),
LONGVARBINARY(-4),
NULL(0),
OTHER(1111),
BLOB(2004),
CLOB(2005),
BOOLEAN(16),
CURSOR(-10),
UNDEFINED(-2147482648),
NVARCHAR(-9),
NCHAR(-15),
NCLOB(2011),
STRUCT(2002),
JAVA_OBJECT(2000),
DISTINCT(2001),
REF(2006),
DATALINK(70),
ROWID(-8),
LONGNVARCHAR(-16),
SQLXML(2009),
DATETIMEOFFSET(-155);
留作参考~~