文心一言生成
以下是一些 IService 接口中定义的常用方法(以你提供的 UserSQL 类为例,该类继承自 ServiceImpl,因此也会拥有这些方法):
- 插入(新增)
boolean save(T entity): 插入一条记录(选择字段,策略插入)。boolean saveOrUpdate(T entity): 插入或更新一条记录(根据记录是否存在主键id)。boolean saveOrUpdate(Collection<T> entityList): 批量插入或更新记录。boolean saveOrUpdateBatch(Collection<T> entityList): 批量插入或更新记录(只更新有主键的)。boolean insertOrUpdate(T entity): 插入或更新一条记录(与saveOrUpdate类似)。
- 查询
T getById(Serializable id): 根据主键查询。List<T> list(): 查询所有记录。List<T> listByIds(Collection<? extends Serializable> idList): 批量查询记录。List<T> listByMap(Map<String, Object> columnMap): 根据列名和值查询。IPage<T> page(IPage<T> page, @Param("ew") Wrapper<T> queryWrapper): 分页查询。List<T> selectList(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器查询。T selectOne(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器查询一条记录。
- 更新
boolean updateById(T entity): 根据主键更新记录。boolean update(@Param("ew") Wrapper<T> updateWrapper): 根据条件构造器更新记录。boolean updateAllColumnById(T entity): 根据主键更新所有字段(慎用)。
- 删除
boolean deleteById(Serializable id): 根据主键删除记录。boolean deleteByMap(@Param("cm") Map<String, Object> columnMap): 根据列名和值删除记录。boolean delete(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器删除记录。
- 其他
int count(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器查询总记录数。
