修改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更新后怎样返回更新的记录主键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)