一个页面查询两种表时,最好使用联合查询
首页表:
详情表
查询时两张表的这些字段需要拿到,故使用联合查询很方便,没有代码冗余,不适用联合查询,而是单独两张表各查一遍,这样一来,代码肯定是冗余的,二来,查询进行两次,会很耗资源。
前台页面如下:
mapper文件里 的SQL语句:
<!--根据id全部查询-->
<select id="getId" resultMap="ResultMap">
SELECT
*
FROM
wx_main_home h
LEFT JOIN wx_main_detail d ON d.home_id = h.id
WHERE
h.id = #{id}
</select>
先在数据库里试一下:
果不其然,查出来了
说明我们的查询语句是没问题的,一般在开发时,最好在数据库中试试,这样可以保证SQL出错的概率为零;