实习日记5
Posted zhangsonglin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实习日记5相关的知识,希望对你有一定的参考价值。
出现问题一:
问题描述:点击修改,选中后的结果出现在框里,查询无果
问题分析:
1.是否选中了获取到了该笔数据,
2.前台数据是否传参为null,
3.是否到达后台,
4.mapper.xml里的sql是否正确,
在浏览器进行断点调试,发现js进行了加载,前台选中获取到了数据,debug查看发现传入的参数到了sevice层还是有参数的,但返回值为null,
查看控制台输出的sql语句,
SELECT ID, PHONE_BRAND, PHONE_NAME, PHONE_DESCRIBE, DEL_IND, CODE, PAR_CODE, CREATE_TIME, UPDATE_TIME, PHONE_MEMORY, PHONE_PRICE, PHONE_NUMBER, PHONE_COL, START_DATE, END_DATE, PHONE_ADMIN FROM phone phone_ WHERE (ID = ?) AND ((phone_.TENANT_ID IS NULL) OR (phone_.TENANT_ID = ‘‘)),
复制到数据库运行,检查sql语句是否正确,发现错误
解决方案:原来每个表里都要带着的基础字段TENANT_ID必须为空,不然会被拦截,进入表查看字段TENANT_ID,修改为null,
出现问题二:
问题描述:进行新增时,发现时间新增失败
问题分析:
1.后台从前台接收到的参数是否为null,
2.后台传参是否为null,
3.进行拼接的时候是否拼接正确,
4.mapper.xml里sql是否正确,
5.前台参数的key是否对应,
6.实体里的时间数据类型是否为java.util.Date,
6.是否对应着数据库的字段类型。
浏览器断点查看,数据获取到了,传到了后台,后台进行debug,发现到达了sevice层,拼接也是成功,sql语句也正确
思考:它是作为什么类型传入到数据库的,其他的数据都新增成功,为什么它不可以
原来这个时间被作为了字符串传到了后台,数据库的字段类型为DATETIME,所以新增失败,
检查实体发现它的类型是 ,那错在哪了?
发现在action这里接收参数的时候使用的是@RequestParam,应该使用@RequestObjectParam,它们的作用和区别进行百度
解决方案:把@RequestParam修改为@RequestObjectParam
出现问题三:
问题描述:前端页面变形
问题分析:
1.富文本框的问题
试着移动布局,把富文本框单独一个div
出现问题:
2.任何div放到下拉框都会成这样,进行百度
3.那试着用一个div分隔下拉框和其他元素
.解决方案:
以上是关于实习日记5的主要内容,如果未能解决你的问题,请参考以下文章