发表于: 2020-08-08 23:23:46
1 2218
今天完成的事:
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的多对多查询。
评论