码迷,mamicode.com
首页 > 其他好文 > 详细

实习日记5

时间:2019-02-26 13:23:50      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:object   问题:   使用   datetime   复制   传参   and   sele   obj   

出现问题一:

 技术图片

 

 

问题描述:点击修改,选中后的结果出现在框里,查询无果

 

问题分析:

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

标签:object   问题:   使用   datetime   复制   传参   and   sele   obj   

原文地址:https://www.cnblogs.com/zhangsonglin/p/10436388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!