mybatis CRUD

一.Mybatis核心注解说明

1.@Mapper

①自动生成这个接口的实现类
②把这个实现类放到IOC中(用的时候直接@autowired下来)

2.@Results (查询出来的结果名称对不上时使用)

image
image
①@Results({ ... })这是一个容器注解,用来包裹一组 @Result 映射规则,替代 XML 中的 标签。

②@Result(property = "id",column = "id",id = true)

property = "id":是指你自己编写的实体类中的属性名(java类)
column = "id":是指数据库表的列名(表里的字段)
**id **= true:标记这是主键字段

@Result(property = "name",column = "name")将数据库 name 列的值,映射到实体类的 name 属性。
@Result(property = "sal",column = "sal")将数据库 sal(工资)列的值,映射到实体类的 sal 属性。
@Result(property = "sex",column = "sex")将数据库 sex 列的值,映射到实体类的 sex 属性。

二.CRUD

1.查询

image

image

2.插入

image

image

3.全量更新

image

image

语法拆解

  • class SQLProvider{:定义一个内部类,专门用来动态拼接 SQL 语句。
  • if(!StringUtils.isEmpty(employee.getName())){ sql.append("name=#{name},");:
    如果 employee.getName() 不为空,就会拼接 name=#{name}, 到 SQL 语句中。
    每个条件后都加了逗号 ,,为后续处理最后一个逗号做准备。
  • sql.substring(0, sql.length()-1):是为了去掉拼接后 SQL 语句末尾多余的逗号。

4.全量更新2

image

image

5.单条删除

image

image

6.批量删除

image

image

image

7.条件查询

image
image

image

image

image

三.分页

先引入jar包
image

image

posted @ 2026-01-30 15:45  doremi_h2  阅读(21)  评论(0)    收藏  举报