我搭建的是SSM 框架:
一、实现三级联动
以省市区为例:
我的想法很简单 ,可能想的有点少,首先遍历省份,当数据发生改变调用方法请求根据省的id去查询市区的信息,当市区信息发生改变调用另一个方法去查询县区的信息
1、实体类entity:area
package com.htzn.entity;
public class Area {
private String id ;
private String name;
private String pid;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
}
2、接口层 dao
package com.htzn.dao;
import java.util.List;
import com.htzn.entity.Area;
public interface AreaDao {
//获取省的信息
public List<Area> getProvince();
//获取市区信息
public List<Area> getCity(Integer pid);
//获取所有县区信息
public List<Area> getArea(Integer pid);
}
3、接口service层,(个人觉得两个接口层公用一个也行,就像那种公用一个的改为mapper接口层那种的也很方便,可能这样比较不规范吧)
package com.htzn.service;
import java.util.List;
import com.htzn.entity.Area;
public interface AreaService {
public List<Area> getProvince();
public List<Area> getCity(Integer pid);
public List<Area> getArea(Integer pid);
}
4、接口实现类serviceImpl
package com.htzn.serviceImpl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.htzn.dao.AreaDao;
import com.htzn.entity.Area;
import com.htzn.service.AreaService;
@Service
public class AreaServiceImpl implements AreaService {
@Autowired
AreaDao areadao;
@Override
public List<Area