mybatis报错:Error setting null for parameter #1 with JdbcType OTHER

mybatis报错:Error setting null for parameter #1 with JdbcType OTHER,第1张

修改mybatis对于插入空数据的jdbcTypeForNull默认值,解决方法如下:

1、在字段上添加注解,el = " 字段名, jdbcType=字段类型 "。

2、或者修改配置文件 applicationyml。

3、通过序列或任意SQL获取主键值,tagId作为主键是不能为null插入。

4、再不行就将注解生成策略做个修改。

1、查表的时候需要用到user_tables、all_tables,user_tables查出来的是该用户拥有的表,all_tables查出来的是所有用户的表。

2、用sql查表的字段

查表的字段需要用到user_tab_columns、all_tab_columns,一样的前者只能查到该用户拥有的表,后者可以查询所有用户的表。

KeyHolder keyHolder = new GeneratedKeyHolder();

jdbcTemplateupdate( new PreparedStatementCreator(){

@Override

public PreparedStatement createPreparedStatement(Connection conn) throws SQLException{

PreparedStatement ps = connprepareStatement(SQL_ADD, new String[] {});

ps = connprepareStatement(YOUR_SQL_SCRIPT, StatementRETURN_GENERATED_KEYS);

pssetString(1, "TEST");

pssetInt(2, 1);

//

return ps;

}

},

keyHolder);

return keyHoldergetKey()intValue();

以上就是关于mybatis报错:Error setting null for parameter #1 with JdbcType OTHER全部的内容,包括:mybatis报错:Error setting null for parameter #1 with JdbcType OTHER、Oracle用sql语句怎样获取表下所有主键字段名、spring jdbcTemplate 执行update更新后怎样返回更新的记录主键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9305698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存