关于Mybatis字符串长度验证
比如evaluation表的content字段,数据库中设置的varchar类型,但是长度最长是255。
如果用户写短评,短评内容的长度超过255,就会导致数据库插入失败,也没有给前台提示说短评内容长度超过255。
我发现前面的课程,包括后面的添加图书信息也是,都没有对前台传入的字符串长度进行校验。
在实际工作中,这个字符串长度需要校验么?
还是说如果插入失败,直接给"插入失败"的提示,而不用给"内容长度过长"的提示?
38
收起
正在回答 回答被采纳积分+1
3回答
py_builder
2020-08-27 10:41:59
实际工作中肯定需要解决啊
2种解决办法
1.加大字段的限制
2. 前端验证 或者 后台验证 二选一 或者 二者都加上(也就多几句代码)
后台验证逻辑如下:
(1) Mapper对象 (即DAO对象)调用 insert()方法时, 判断传进来的content是否超出范围,超出就抛出异常呗 (code, error_message)
(2)Service对象调用DAO(即Mapper)时,捕抓异常,然后将(code, error_message) 传到前端
(3)前端显示 (最重要的是框架,思路,做什么是最重要的,怎么做那是小问题)
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星