在用户表和博客表中,通过用户uId如何查询该用户的所有博客呢?
如果是mybatis generator生成的语句,则需要自己写mapper
1 首先修改BlogMapper.java 加入一行
List<Blog> selectBlogByUid(int uId);
2 修改service 加入
List<BlogBean> selectBlogByUid(int uId);
3 修改serviceImpl 加入
@Override
public List<BlogBean> selectBlogByUid(int uId) {
List<Blog> list = blogMapper.selectBlogByUid(uId);
return DozerUtil.mapList(list, BlogBean.class);
}
4 修改BlogMapper.xml 加入
<!-- 自定义通过用户id查询该用户的所有博文-->
<!-- 是否需要 order by 排序??? 后面再看看 -->
<select id="selectBlogByUid" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from blog
where uId = #{uId,jdbcType =INTEGER}
</select>