今天太累了,就说下后台部分吧。
首先数据库的结构设计。
Point表
Id |
地点名称 |
编号 |
横坐标 |
纵坐标 |
Long |
name |
number |
x |
y |
主键 |
String |
int |
int |
int |
Line表
Id |
起点横坐标 |
起点纵坐标 |
终点横坐标 |
终点纵坐标 |
长度 |
是否可骑行 |
编号 |
Long |
from_x |
from_y |
to_x |
to_y |
length |
IsAbleBike |
Int(例如1_2) |
主键 |
int |
int |
int |
int |
int |
Boolean |
String |
一共就两张数据表,来记录所有的点和线。
我使用的数mysql数据库,附上我对数据库的操作类:
//point //接口 /** * */ package com.global.dao;import java.util.List;
import com.global.models.Point;
import com.global.models.User;/**
- @author :刘鑫
- 说明:
- 时间:2015 年 9 月 21 日
*/
public interface PointDAO {
void save(Point point);
void delete(int number);
void delete(long id);
List<Point> findAllPoint();
Point find(int number);
Point find(long id);
}
//line 接口
package com.global.dao;
import java.util.List;
import com.global.models.Line;
public interface LineDAO {
void save(Line line);
void delete(long id);
void delete(String mumber);
void delete(int from,int to);
Line find(String number);
Line find(int from,int to);
List<Line> findAll();
}
这只是接口,后面还需要具体实现这些接口类。
数据有了,就可以进行操作了。什么添加点,添加线啊什么的直接在控制器里买呢调用上面的接口就可以了。
举一个例子吧,添加一条线段:
// 添加线 /** 前台传过来用户输入的参数 * @param fromPoint * @param toPoint * @param lenth * @param ableBike * @return 返回结果 */ @RequestMapping(value = "/addLine", method = RequestMethod.POST) public @ResponseBody NetResult addLine(HttpSession session, @RequestParam(required = false) int fromPoint,// @RequestParam(required = false) int toPoint, @RequestParam(required = false) int lenth, @RequestParam(required = false) boolean ableBike) { NetResult r=new NetResult(); LineDAO ldao=new LineDAOImpl(); if(ldao.find(fromPoint, toPoint)!=null) { r.status=-1; r.result="已存在该条线段"; return r ; } else { Line line=new Line(); PointDAO pdao=new PointDAOImpl(); Point from=pdao.find(fromPoint); Point to=pdao.find(toPoint); line.setFrom_x(from.getX()); line.setFrom_y(from.getY()); line.setTo_x(to.getX()); line.setTo_y(to.getY()); line.setAbleBike(ableBike); line.setNumber(fromPoint+"_"+toPoint); line.setLenth(lenth); ldao.save(line); r.status=0; r.result="添加成功"; } return r; }
其他类似。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于