需求
前端(VUE)页面上有一个可多选的select控件,前端以数组形式存储被选中的数据,但是数据库中不想新建表来存储,希望在主表中用以逗号为分隔符的字符串来存。
于是在存储和读取数据的时候就涉及到数据类型转换的问题:
- 存储时前端的数组需要转换成以逗号分隔的字符串给数据库;
- 读取时从数据库中读取的字符串数据需要转成数组给前端
针对1,可以在前端调用存储接口之前,就先转换成字符串,再作为参数传给存储接口;
针对2,可以在后端从数据库中读出来之后,转换成字符串,再返回给前端。
但是这样做的弊端,主要是1,前端每次调用后端接口的时候,都需要自行拼接一下字符串作为参数,我觉得不太方便,也不便于后期维护。
关于数据类型转换的思考:
- 前端的所有数据,其实都是字符串,大多数时候使用json格式传送。但是传给后台接口的时候,我们是在controller中用一个java对象来接收的;
- 数