不说废话直接说我的思路1、先在entitydao定义一个实体类定义要封装的数据取名ES_ROUTE 不说废话直接说我的思路 1、先在entitydao定义一个实体类定义要封装的数据取名ES_ROUTE package xingluo.
不说废话直接说我的思路1、先在entitydao定义一个实体类定义要封装的数据取名ES_ROUTE
不说废话直接说我的思路 1、先在entitydao定义一个实体类定义要封装的数据取名ES_ROUTE
package xingluo.navigate.entity;public class ES_ROUTE {private int id;private String sbmc;private String destname;private String route;private int angle;public int getId() {return id;}public void setId(int id) {this.id id;}public String getSbmc() {return sbmc;}public void setSbmc(String sbmc) {this.sbmc sbmc;}public String getDestname() {return destname;}public void setDestname(String destname) {this.destname destname;}public String getRoute() {return route;}public void setRoute(String route) {this.route route;}public int getAngle() {return angle;}public void setAngle(int angle) {this.angle angle;}}
2、然后在Mapper.xml中使用
先定义要返回的Map的参数 id 为标识符 type 为类型使用实体类名 property 需要映射到实体类的属性名称 column 数据表的列名或者标签别名 后面这两个可以不写 javaType 一个完整的类名或者是一个类型别名。如果你匹配的是一个JavaBean那MyBatis 通常会自行检测到。然后如果你是要映射到一个HashMap那你需要指定javaType 要达到的目的。 jdbcType 数据表支持的类型列表。这个属性只在insert,update 或delete 的时候针对允许空的列有用。JDBC 需要这项但MyBatis 不需要。如果你是直接针对JDBC 编码且有允许空的列而你要指定这项。
SQL语句
SELECTtb_route.id,tb_dev.sbmc,tb_dest.destname,tb_route.route,tb_route.angleFROMtb_routeINNER JOIN tb_dest ONtb_route.destIDtb_dest.idINNER JOIN tb_dev ONtb_route.fromdevtb_dev.sbidWHEREtb_dev.sbid#{sbid}
id为接口提供函数名 parameterType为输入类型 resultMap输出类型与resultMap的id对应
3、编写Mapper接口
package xingluo.navigate.mapper;import java.util.List;import java.util.Map;import org.apache.ibatis.annotations.Param;import xingluo.navigate.entity.TB_ROUTE;public interface TB_ROUTEMapper {//查询//一个list集合里放的是Map.//每一个Map的key值类型,对应的value类型List