首先创建好环境
bean
config
dao
extend
service
impl
vm
web.controller
mapper
extend
.xml
先将各个表的单表查询建立好,在vm中建立建立xxxVM.java,在dao层下的extend中建立有外码的xxxVMMapper.java(接口)文件所查询的表,在service的impl中对应的实现方法中注入xxxVM.java,同时在service对应的服务层接口中也应该加上通过外码查询的方法,然后在service的impl中实现该方法,在web.controller中调用该方法,例如
@ApiOperation(value="简略信息",notes="详细信息")
@GetMapping("findClazzAllVM")
public List<ClazzVm> findClazzAllVM()
{
List<ClazzVm> list=clazzService.findClazzAllVM();
return list;
}
最后在mapper下的extend中建立xxxVMMapper.xml
<mapper namespace="服务对象的全名" ---------------------------------也就是....xxxMapper
<select id="方法名" resultMap="一个标记名">
sql语句
</select>
<resultMap type="在vm下的所查询的表的完整路径名称" id="标记名(与上面相对应)">
<id column="id" property="id"/>
<result column="不是外码的数据" property="不是外码的数据"/>
<result column="不是外码的数据" property="不是外码的数据"/>
……………………
<association
property="外码对应的码所在的表的对象的名称"
column="外码的名称"
select="要去到哪个表中去查找"------------------也就是外码对应的码所对应的表的java所在的路径完整名称
></association>