创建province表,代表省份表,有如下字段 province_id int类型、主键、自增 -- 省份id province_name varchar类型(30长度) -- 省份名称 province_position varchar类型(30长度) -- 省份位置 在省份表中加入如下数据 1 辽宁省 东北 2 福建省 东南 3 云南省 西南 创建city表,代表城市表,有如下字段 city_id int类型、主键、自增 -- 城市id city_name varchar类型(30长度) -- 城市名称 city_people int类型 -- 城市人口(单位:万) city_province_id int类型 -- 城市对应省份id 在城市表中加入如下数据 1 大连市 600 1 2 沈阳市 800 1 3 鞍山市 400 1 4 厦门市 888 2 5 福州市 300 2 6 昆明市 555 3 7 大理市 233 3 新建entity包,创建指定实体类,按照需求完成实体类之间的映射关系,加入对应成员变量 新建mapper包,创建ProvinceMapper接口,接口中如下抽象方法 selectProvinceAndCity //方法用于查询所有的省份和对应城市信息 selectProvinceAndCityByPosition //方法用于查询指定位置的省份和对应的城市信息 在mapper包中建立CityMapper接口,接口中如下抽象方法 selectCityAndProvince //方法用于查询所有城市和对应省份信息 selectCityAndProvinceByName //方法用于根据城市名称模糊查询城市和对应省份信息 selectCityAndProvinceByPeople //方法用于查询指定范围内的人口对应城市和对应省份信息 上述查询可做成动态SQL 新建测试类,测试以上五个查询功能!
时间: 2024-03-08 11:46:05 浏览: 59
好的,这是对应的代码:
Province实体类:
```
public class Province {
private Integer provinceId;
private String provinceName;
private String provincePosition;
private List<City> cities;
// 省略getter和setter
}
```
City实体类:
```
public class City {
private Integer cityId;
private String cityName;
private Integer cityPeople;
private Integer cityProvinceId;
private Province province;
// 省略getter和setter
}
```
ProvinceMapper接口:
```
public interface ProvinceMapper {
List<Province> selectProvinceAndCity();
List<Province> selectProvinceAndCityByPosition(String position);
}
```
CityMapper接口:
```
public interface CityMapper {
List<City> selectCityAndProvince();
List<City> selectCityAndProvinceByName(String cityName);
List<City> selectCityAndProvinceByPeople(Integer minPeople, Integer maxPeople);
}
```
在对应的Mapper.xml文件中,可以使用动态SQL实现以上五个查询功能。测试类中可以注入Mapper对象,调用对应的方法进行测试。
阅读全文