实习日记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的主要内容,如果未能解决你的问题,请参考以下文章

2016年3月10日Android实习日记

实习的日记

华为实习日记——第二十三天

文奇的WY实习连载日记4.11-车链子之解决不了的问题

实习日记

实习日记6