1.getById(根据 id 查询一条记录)
2.getOne(使用查询构造器,查询一条记录)
3.getMap(使用查询构造器,查询一条记录,返回的是 Map)
4.getObj(使用查询构造器,查询一条记录,返回这条记录的第一个字段值)
5.istByIds(根据 ID 批量查询,返回一个 List)
6.listByMap(通过 Map 封装的条件查询,返回一个 List)
7.list(使用查询构造器,返回一个 List)
8.listMaps(使用查询构造器,返回一个 List)
9.listObjs(使用查询构造器,返回一个 List<object>)
10.count(使用查询构造器,查询总记录数)
11.page(分页查询)
12.pageMaps(的用法和上面的 page 很像,都是传入分页查询条件、以及查询构造器进行查询,然后返回一个 List。不同在于 pageMaps 返回的结果里面是 Map)
13.save (新增数据)
14.saveBatch (批量插入数据,方法还可以设置每个批次的插入数量)
15.updateById( 根据实体对象中的 ID 进行修改)
16.updateBatchById (根据实体对象中的 ID 进行批量修改,还可以设置每个批次的修改的数量)
注:MyBatis-Plus默认进行了不是全量更新的策略,如果对某字段赋值为null了,那么updateBatchById()更新时自动忽略该字段。
解决:属性添加注解
3.1.2版本之前使用: @TableField(strategy = FieldStrategy.IGNORED)
3.1.2版本后使用:@TableField(updateStrategy = FieldStrategy.IGNORED)
17.update (可以使用实体对象封装操作类进行更新操作)
18.removeById (可以根据 id 删除一条记录)
19.removeByIds (根据 id 批量删除)
20.removeByMap (通过 Map 封装的条件删除记录)
21.remove (使用查询构造器,删除记录)