java访问数据库实现多对一外码查询

首先创建好环境

        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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值