【Mapper映射文件: RoadMapper.xml 】
内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="road">
<select id="getListByArea" parameterType="java.util.HashMap"
resultMap="road">
select * from zt_road where disable = 0 and cityId =#{cityId} and areaId =#{areaId};
</select>
<resultMap type="com.heiduc.traffic.po.Road"
id="road">
<id property="id" column="id" />
<result property="name" column="name" />
<result property="areaId" column="areaId" />
<result property="status" column="status"
typeHandler="com.heiduc.iov.dao.generic.EnumTypeHandler"
javaType="com.heiduc.traffic.common.usertype.RoadType"
jdbcType="INTEGER" />
<result property="priority" column="priority" />
<result property="disable" column="disable"
typeHandler="com.heiduc.iov.dao.generic.EnumTypeHandler"
javaType="com.heiduc.iov.common.usertype.Able"
jdbcType="INTEGER" />
<result property="cityId" column="cityId" />
<result property="remark" column="remark" />
<result property="position" column="position" />
</resultMap>
</mapper>
【该 XML 描述 PO 对象 Road.java, Road 对象的属性有如上: id, name, areaId, status, priority, disable, cityId, remark, position 属性。】
【其中 status, disable 均为枚举(Enum) 类型。]
【status 对应 Enum 为 com.heiduc.traffic.common.usertype.RoadType 】
【disable 对应 Enum 为 com.heiduc.iov.common.usertype.Able 】
【typeHandler="com.heiduc.iov.dao.generic.EnumTypeHandler" 表示自定义的枚举 Handler , 文件名: EnumTypeHandler.java 】
【javaType="com.heiduc.traffic.common.usertype.RoadType 表示自定义的枚举对象 , 文件名: RoadType.java 】
【javaType="com.heiduc.traffic.common.usertype.Able 表示自定义的枚举对象 , 文件名: Able.java 】
---------------文件清单: RoadType.java----------------
public enum RoadType{
Hot("热门路段",1), NoHot("非热门路段",2),Other("其他",3);
private String name;
private int value;
public String getName() {
return name;
}
public int getValue() {
return value;
}
- 1
- 2
- 3
前往页