<insert id="insertQuery" parameterType="java.util.HashMap">
INSERT INTO tcpgp (id , name, phone) VALUES (#{id}, #{name}, '')
使用Mybatis和spring,插入表格。
当我看到日志时,此消息出现&#34;数据库插入错误/错误设置为参数#3的空值为JdbcType OTHER。尝试为此参数设置不同的JdbcType,或者为其配置不同的jdbcTypeFor Null配置。原因:java.sqlSQLException&#34;
我希望这是因为Spring Framework。 我需要将空数据插入电话列。 电话列允许空值。
如何解决此问题?
答案 0 :(得分:0)
如果您不需要电话栏,那么只执行此查询:
INSERT INTO tcpgp (id , name) VALUES (#{id}, #{name})
答案 1 :(得分:0)
使用mybaits
插入空值时,您需要指定列jdbcType
。
您可以像这样更新SQL:
INSERT INTO tcpgp (id , name, phone) VALUES (#{id}, #{name}, #{phone,jdbcType=VARCHAR})