目录
当某个数据表中的id被设计为“自动编号”的(auto_increment),在配置标签时,可以添加2个属性,以获取自动编号的id值,例如:
- <insert id="insert" useGeneratedKeys="true" keyProperty="id">
- SQL语句
- </insert>
当经过以上配置后,当成功的插入数据后,Mybatis框架会获取自动编号的id,并将值封装回参数对象中!
提示:如果某张表的id并不是自动编号的,则不需要配置以上2个属性!
需要执行的SQL语句大致是:
DELETE FROM pms_album WHERE id=?
则在AlbumMapper.java接口中添加抽象方法:
- /**
- * 根据id删除相册数据
- *
- * @param id 尝试删除的相册的id
- * @return 受影响的行数
- */
- int deleteById(Long id);
并在AlbumMapper.xml中配置以上抽象方法映射的SQL语句:
- <!-- int deleteById(Long id); -->
- <delete id="deleteById">
- DELETE FROM pms_album WHERE id=#{id}
- </delete>
完成后,在AlbumMapperTests类中编写并执行测试:
- @Test
- void deleteById() {
- Long id = 1L;
- int rows = mapper.deleteById(id);
- System.out.println("删除数据完成,受影响的行数:" + rows);
- }
个人主页:居然天上楼
感谢你这么可爱帅气还这么热爱学习~~
人生海海,山山而川
你的点赞👍 收藏⭐ 留言📝 加关注✅
是对我最大的支持与鞭策
