mybatis-sql问题

在mybatis中,如果要进行“插入”或者“更新”操作,一定要加上参数类型,如果不加,一旦参数为null时,由于mybatis并不知道将参数转换成什么数据类型,会报错
因此正确写法应该是(标红):
这里写图片描述
当参数是对象的时候,要用Obj.属性表示,如上图
#{vo.type,jdbcType=VARCHAR}

一般情况在写mybatis接口时,要加上@param(“xxx”),可以不加,最好是加上,这样不会有问题,起个别名。
使用时在sql中可以直接用,对象:用#{xxx.属性}
字符串或者其他形式,直接就是#{xxx}
这里写图片描述

猜你喜欢

转载自blog.csdn.net/shuaishuai1234/article/details/81511474