前言
最近从测试转到开发,因个人爱好,进入web开发这个新领域,测试的平时,也时常关注前端的方面
公司的架构并未进行前后端分离,所以单个页面的开发都是一个人完成的 囧。

开发的流程以及目前遇到的一些坑,了解需求后,简单设计,核心一定要做个方案,尽管这个方案不是很完美

今天主要谈谈数据库设计需要注意的地方
1.尽量使用varchar 字段类型
2.整形字段的使用要注意null 和 ""特殊情况的处理,因为默认是null,入库保存会出错
3.java 中间处理尽量实用String字段,当然也是可以使用int型
4.前端传来的字符型变量存入整形字段时会自动装换的
5.设置id为varchar型,获取目前的最大值可以使用下面的语法
select max(cast(id as unsigned)) id from tablename;
这里有个坑是
select max(id+0) id from tablename
这个虽然可以获取最大的id值,但在java 获取时字符串为10.0类型。

6.若数据库中的值是null 前端显示也是null,可以在MySQL中使用ifnull(column,'')
更新数据库时可以使用<if test!="null" and test!=""> 满足条件时才去更新,这样不会因为将上面两种字段更新至数据库而报错。


hell_c
113 声望0 粉丝