删除
示例:
创建一个表以及一个springboot工程,连接数据库,表。
编写含删除SQL语句方法的接口
@Mapper
public interface EmpMapper {
@Delete("delete from emp where id=#{id}")
public void delete(Integer id);
}
在测试类里面引用:
@Autowired
private EmpMapper empMapper;
@Test
public void testDelete(){
empMapper.delete(16);
}
结果:ID 为16的数据被删除
delete方法也有返回值,为影响的行数,较少用到。
日志输出
预编译SQL
优势:
- 性能更高
- 更安全 (防止SQL注入)
参数占位符
新增
与删除操作类似的方法,不再过多演示。
主键返回
实现:
更新
查询(ID查询)
查询出的结果有null值。
数据封装
解决方案:
方案一:给字段取别名,让别名与实体类属性一致
方案二: 通过@Results,@Result手动映射封装
方案三:开启mybatis驼峰命名自动映射开关
查询(条件查询)
参数名说明
以上内容均学自b站黑马JavaWeb教程视频