Mybatis-增删改查-删除操作
目录
1.user表的建表语句
2.Mapper层代码
3.Test层代码
4.效果图
5.返回值行数
1.user表的建表语句
create table user(id int unsigned primary key auto_increment comment 'ID,主键',username varchar(20) comment '用户名',password varchar(32) comment '密码',name varchar(10) comment '姓名',age tinyint unsigned comment '年龄'
) comment '用户表';insert into user(id, username, password, name, age) values (1, 'daqiao', '123456', '大乔', 22),(2, 'xiaoqiao', '123456', '小乔', 18),(3, 'diaochan', '123456', '貂蝉', 24),(4, 'lvbu', '123456', '吕布', 28),(5, 'zhaoyun', '12345678', '赵云', 27);
2.Mapper层代码
// 根据ID删除用户表信息@Delete("delete from user where id = #{id}")public void deleteById(Integer id);
3.Test层代码
// 根据ID删除用户表信息@Testpublic void testDeteleById(){userMapper.deleteById(5);}
4.效果图
5.返回值行数
// 根据ID删除用户表信息@Delete("delete from user where id = #{id}")public int deleteById(Integer id);
// 根据ID删除用户表信息@Testpublic void testDeteleById(){int i = userMapper.deleteById(4);System.out.println("影响行数:" + i);}
表名、字段名不能作为预编译参数值,因为它们是 SQL 语法结构的一部分。