如数据库中某字段varchar2(50),mybatis怎么能处理这个字段

就是mybatis在插入这字段的时候,怎样做能判断要插入的数据是否超出了定义的长度?还是说只能插入的时候自己写代码每次都判断一下是否超出长度?

两种办法:
1.超出长度的时候,后台会出现一个字符串过长的异常,你可以捕获这个异常返回给前端!
2.传过去的字符串长度在定义的长度范围以内。

通常做开发采取第二种,因为一般来说,需要插入的数据在用户在前端输入的时候就应该限制的,做好用户的体验至关重要!

在插入的时候判断下该数据是否超出该字段长度,超出长度则抛异常并给提示信息

有需要的话,一般在参数处理的时候就会校验参数的长度,即使不校验的话,插入的时候mybatis也会抛出异常。
最好是系统设计的时候,就定义好字段的length,有必要就校验器校验一下。

校验下长度,返回异常

两种办法:
1.超出长度的时候,后台会出现一个字符串过长的异常,你可以捕获这个异常返回给前端!
2.传过去的字符串长度在定义的长度范围以内。

通常做开发采取第二种,因为一般来说,需要插入的数据在用户在前端输入的时候就应该限制的,做好用户的体验至关重要

mybatis是检验不了的,因为mybatis也不知道数据库字段是多长的,只有数据库自己知道,所以最好还是在程序中自己校验一下,或者是捕获数据库异常。

mybatis是检验不了的,因为这个只有数据库才知道这属性

数据库插入时会报异常并反馈给mybatis,日志中可查看具体的堆栈信息。

两种办法,如果你数据库里面设计的时候规定长度小于50,而添加的时候实际长度大于50,页面会直接报错500,可以通过MVC吧500页面拦截下来转到你指定的错误页面

或者就是写代码,插入数据的时候判断下数据长度,大于50插入失败

1.超出长度的时候,后台会出现一个字符串过长的异常,你可以捕获这个异常返回给前端!
2.传过去的字符串长度在定义的长度范围以内。

通常做开发采取第二种,因为一般来说,需要插入的数据在用户在前端输入的时候就应该限制的。

先判断一下字段长度,返回异常

我会先判断一下这个字段是否在我所定义的范围之内,如果在正常执行,如果超出了一个长度,抛一个自定义异常,跳转一个自己编写好的字段长度超出
定义范围的页面.

java代码中取String字段长度直接就.length可以,mysql中用char_length 来取字段长度
建议在入参的时候校验字段长度
也可以再不校验,然后捕获异常

其实我想说的是,我要做一个东西,这个东西是什么我不告诉你,你能知道我要做什么吗?一般在设计数据库的时候设置某一个字段的时候,是会告诉这个字段长度是多少多少的,然后让你前台去写代码按照要求去写这个字段的限制去,所以你要做什么,才可以用的你说的这个?

每次使用.length检验长度

一般这种有超长的字段都是,在String中放不下,都是分段来放的

1.前端限制
2.后台判断
3.捕获此异常返回到在前端显示

前台js校验,后台服务端再校验,任何web项目都该有 ,如果到mytatis这里还会超出长度,居然还需要捕获异常,没有这种操作。