我正在将纬度,经度和地址值从JSP页面上的Ajax查询到我的Spring应用程序中的控制器,因此我可以将它们保存到我的MySQL数据库中。我知道这些值已从客户端的Ajax查询中成功发送,因为我包括了一个打印语句,以在控制台中显示已发送值(正确的数据打印(。但是,当我去检查db以查看是否添加了值时,仅添加了纬度和经度值,并且地址(表中的abreat_name(为null。
+---------+-----------+------------+--------------------+
| area_id | area_name | latitude | longitude |
+---------+-----------+------------+--------------------+
| 1 | NULL | 53.3348279 | -6.269547099999954 |
| 2 | NULL | 53.3498053 | -6.260309699999993 |
| 3 | NULL | 53.39907 | -6.281790799999953 |
+---------+-----------+------------+--------------------+
i然后看一下如何设置表,并且似乎为reage_name设置为YES,这可能会解释为什么只有此列仅返回null。
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| area_id | int(11) | NO | PRI | NULL | auto_increment |
| area_name | varchar(255) | YES | | NULL | |
| latitude | double | NO | | NULL | |
| longitude | double | NO | | NULL | |
+-----------+--------------+------+-----+---------+----------------+
对我来说,这听起来像是SQL问题,而不是春季问题,因此我排除了区域模型类,以及控制器类中的方法以保持问题的简洁性,但是如果这是错误的,我准备就绪要添加到问题中。
问题是我在前端有一个称为地址的变量,如果它在实体中称为areaname,所以什么都没有通过。