【Mybatis编程:根据id查询相册数据详情】

目录

1.书写SQL语句

2. 在AlbumMapper.java中添加抽象方法

3. 在AlbumMapper.xml中配置SQL语句

4. 在AlbumMapperTests.java中编写并执行测试


1.书写SQL语句

 需要执行的SQL语句大致是:

SELECT id, name, description, sort FROM pms_album WHERE id=?

由于不需要查询表中所有的字段,则查询结果不会使用实体类来封装,应该创建与以上查询的字段列表相对应的POJO类型,则在项目的根包下创建pojo.vo.AlbumStandardVO类:

@Data
public class AlbumStandardVO implements Serializable {
    private Long id;
    private String name;
    private String description;
    private Integer sort;
}

2. 在AlbumMapper.java中添加抽象方法

AlbumMapper.java中添加抽象方法:

AlbumStandardVO  getStandardById(Long id);

3. 在AlbumMapper.xml中配置SQL语句

AlbumMapper.xml中配置SQL语句:

<!-- AlbumStandardVO getStandardById(Long id); -->
<select id="getStandardById" resultMap="StandardResultMap">
    SELECT
    	<include refid="StandardQueryFields"/>
    FROM
    	pms_album
    WHERE id=#{id}
</select>

<sql id="StandardQueryFields">
	id, name, description, sort
</sql>

<resultMap id="StandardResultMap" type="cn.tedu.csmall.product.pojo.vo.AlbumStandardVO">
    <id column="id" property="id" />
    <result column="name" property="name" />
    <result column="description" property="description" />
    <result column="sort" property="sort" />
</resultMap>

提示:在配置<resultMap>时,主键字段应该使用<id>标签来配置,否则,将无法使用Mybatis框架的缓存机制。

提示:column=(查询结果集中的)列,property=(类中的)属性。

4. 在AlbumMapperTests.java中编写并执行测试

AlbumMapperTests.java中编写并执行测试:

@Test
void getStandardById() {
    Long id = 1L;
    Object queryResult = mapper.getStandardById(id);
    log.debug("根据ID【{}】查询完成,结果:{}", id, queryResult);
}

个人主页:居然天上楼

感谢你这么可爱帅气还这么热爱学习~~

人生海海,山山而川

你的点赞👍 收藏⭐ 留言📝 加关注✅

是对我最大的支持与鞭策

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

居然天上楼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值