背景:
数据库中有个叫story的字段,类型为character varying(128)。
问题:
当我们往数据库中插入或者更新story字段得到时候,如果插入(更新)的字符串比128长,会
报错。
解决:
我们可以再普通的java代码中处理下要插入(更新)进去的数据。
不过为了代码更加的优雅,可以在mapper(mybatis)中限制字符串长度,用数据库的left()函数,如下:
update
public.userset
story=
left(#{story,jdbcType=VARCHAR},128),
where id = #{id,jdbcType=BIGINT}