在项目中遇到这样一个问题:明明在js端做了长度控制,存储到后台还是报 data too long的数据库错误,经过排查,发现js、java、mysql中:js对文本框的回车即当做长度为1,而传到java、mysql中被处理为:‘\r\n’,存储认作2个单位,见下图:
所以说日常中所有用户输入的重要校验都应该放在后端来进行再次校验,JS不能信呀~
之前查询分页出现了一个数据重复出现的问题,第一页出现的问题第二页又出现了
经过多次查证发现一个问题:
在mysql查询中,使用limit和order by 一个非唯一字段时,结果集的顺序并不总是确定的。(后来经过验证,oracle也会出现这个问题)
大家可以清晰看到这个问题。
查询出来的11月28好的数据顺序完全不同,这样的话,limit后分页里面的数据有很大的可能会重复展示。
我在网上找到了这个bug的报告地址:http://bugs.mysql.com/bug.php?spm=5176.100239.blogcont27649.4.5KNN5j&id=72076
下面的评...
开发中前端利用ajax传递一个js数组对象,后台(struts)只能获取到数组的第一个值,后续值完全获取不到,经过查找资料,发现了解决方案
123456$.ajax{ url:"xxxx", traditional: true//这个设置为true,data:{"steps":["qwe","asd","zxc"]}会转换成steps=qwe&steps=asd&...}); data:{"steps":["qwe","asd","zxc"]}}
这是因为jQuery封装...
写在前面 这是我三年前记录在自己csdn博客上的,觉得很有用,搬过来~
正文mysql不像oracle有start with … connect by …这种递归查询树形结构的语句,但是日常开发中会经常查询树形数据,所以自己就摸索了一套可以动态传参来递归查询树形结构的数据
调用示例:
参数
schema_name 库名
table_name 表名
type :1、父级2、子级
self_value: 节点值
id_name:节点主键id,用于查找子节点
self_name:本节点的字段名称,用于找父级
parent_name:父节点名称,用于找子级和父级
rt_value:返回值,...