发表于: 2020-08-08 23:23:46

1 2216


今天完成的事:

1.修改任务三的代码,加了一个显示全部一级导航和全部二级导航下的接口。

2.了解tiles框架。

mybatis多对多查询

<!--查出全部一级导航下的的全部二级导航-->
<select id="getFirstPortfolio" resultMap="firstPortfolio">
    SELECT f.*,s.*,s.id sid,s.name sname,f.name fname,f.id fid FROM first_portfolio f
LEFT OUTER JOIN frist_second fs on f.id = fs.first_id
LEFT OUTER JOIN second_portfolio s on fs.second_id = s.id
</select>
<resultMap id="firstPortfolio" type="com.jnshu.pojo.FirstPortFolio">
 <id property="id" column="fid"/>
 <result property="name" column="fname"/>
 <result property="createAt" column="create_at"/>
 <result property="updateAt" column="update_at"/>
 <result property="createBy" column="create_by"/>
 <result property="updateBy" column="update_by"/>
 <collection property="secondPortFolioList" ofType="com.jnshu.pojo.SecondPortFolio">
   <id property="id" column="sid"/>
   <result property="name" column="sname"/>
   <result property="createBy" column="create_by"/>
   <result property="updateBy" column="update_by"/>
   <result property="createAt" column="create_at"/>
   <result property="updateAt" column="update_at"/>
 </collection>
</resultMap>

接口

@GetMapping("/first")
@ResponseBody
public Map<String, Object> getAllFirstPortfolio() {
List<FirstPortFolio> firstPortFolioList = firstPortfolioService.getAllFirstPortFolio();
   if (firstPortFolioList != null && !firstPortFolioList.isEmpty()) {
   return Result.set(200, "查看全部一级分类成功", firstPortFolioList);
   } else {
   return Result.set(404, "查看全部一级分类失败");
   }

}

tiles框架

一个网页的经典结构

假如Body块里有一个链接,通过它可以迁移到类似Page2这样的一个页面。就如下图描述的这样,

这是两个不同的页面,但是不同的部分只是body部分,所以有没有可能把共同的部分给复用起来,让我们维护的页面尽可能少。tiles框架的作用就是解决这个问题,它把不变的头部、尾部,菜单栏统一放到一个模板中实现这三个部分的复用。

明天的计划:

1.了解jsp基本语法,c标签和el表达式。

2.tiles的具体使用。

2.任务四的具体功能实现。

遇到的问题:


收获:

mybatis的多对多查询。



返回列表 返回列表
评论

    分享到