iservice list方法_MyBatis-Plus IService<T> 方法汇总

一、IService使用

1.getOne(),这个是方法返回结果不止一条则会抛出异常,如果想默认取第一条结果,可以给这方法传第二个参数为false。

@Test

public void getOne() {

User one = userService.getOne(Wrappers.lambdaQuery().eq(User::getAge, 31),false);

System.out.println(one);

}

2.saveOrUpdateBatch(),批量新增或者修改方法,判断ID是否存在,如果ID不存在执行新增,如果ID存在先执行查询语句,查询结果为空新增,否则修改。

@Test

public void saveOrUpdateBatch() {

User user1 = new User();

user1.setName("兔子");

user1.setAge(18);

User user2 = new User();

user2.setId(1088250446457389060L);

user2.setName("乌龟");

user2.setAge(18);

List users = Arrays.asList(user1, user2);

boolean b = userService.saveOrUpdateBatch(users);

System.out.println(b);

}

3.基于lambda的相关操作

/**

* lombda查询

*/

@Test

public void lambdaQuery(){

List list = userService.lambdaQuery().eq(User::getAge, 18).list();

list.forEach(System.out::println);

}

/**

* lombda修改

*/

@Test

public void lambdaUpdate(){

boolean update = userService.lambdaUpdate().eq(User::getAge, 18).set(User::getAge, 31).update();

System.out.println(update);

}

/**

* lombda删除

*/

@Test

public void lambdaRemoce(){

boolean remove = userService.lambdaUpdate().eq(User::getAge, 18).remove();

System.out.println(remove);

}

4. 表格转载于:https://www.cnblogs.com/andea/p/11601367.html

注释

mapper

service

注释

DDML

进一步封装:采用 get 查询单行, remove 删除, list 查询集合, page 分页

int insert(T entity);

boolean save(T entity);

选择字段,策略插入

boolean saveBatch(Collection entityList);

批量插入

boolean saveOrUpdateBatch(Collection entityList);

int deleteById(Serializable id);

boolean removeById(Serializable id);

根据 entity 条件删除

int delete(Wrapper wrapper);

boolean remove(Wrapper queryWrapper);

无对应记录也返回true

columnMap 删除条件

int deleteByMap(Map columnMap);

boolean removeByMap(Map columnMap);

columnMap 表字段 map 对象

int updateById(T entity);

boolean updateById(T entity);

boolean saveOrUpdate(T entity);

T selectById(Serializable id);

T getById(Serializable id);

columnMap查询条件

List selectByMap(Map columnMap);

Collection listByMap(Map columnMap);

如果逻辑非唯一需要

wrapper.last("limit 1") 设置唯一性

T selectOne(Wrapper queryWrapper);

T getOne(Wrapper queryWrapper);

有多个取一个

Integer selectCount(Wrapper queryWrapper);

int count(Wrapper queryWrapper);

List selectList(Wrapper queryWrapper);

List list(Wrapper queryWrapper);

只能查询一个字段

List cols;

List l = (List)cols;

List selectObjs(Wrapper queryWrapper);

List listObjs(Wrapper queryWrapper);

根据 Wrapper 条件,查询全部记录

IPage selectPage(IPage page, Wrapper queryWrapper);

IPage page(IPage page, Wrapper queryWrapper);

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IServicelist方法常用于获取某个资源的列表。具体实现方式可能因不同的框架或语言而异,但通常具备以下特征: 1. 参数:list方法通常需要传入一些参数来指定查询条件,例如查询的页码、每页显示的数量、筛选条件等。 2. 返回值:list方法通常会返回一个列表,其包含了符合查询条件的资源对象。这些对象可能是数据库的实体对象,也可以是其他类型的对象。 3. 异常处理:由于查询可能会出现各种错误,list方法通常需要进行异常处理,例如当传入的参数不合法时,应该抛出异常提示客户端。 以下是一个伪代码示例,展示了IServicelist方法可能的实现方式: ``` interface IService<T> { List<T> list(int page, int pageSize, Map<String, Object> filters) throws ServiceException; } class UserService implements IService<User> { @Override public List<User> list(int page, int pageSize, Map<String, Object> filters) throws ServiceException { // 根据传入的参数,查询并返回用户列表 List<User> userList = userRepository.list(page, pageSize, filters); return userList; } } ``` 在上述示例,UserService实现了IService接口,并实现了list方法。该方法接受三个参数:page(页码)、pageSize(每页显示的数量)和filters(筛选条件)。在方法内部,它通过调用userRepository的list方法,从数据库获取符合条件的用户列表,并将其返回给调用方。如果查询失败,则抛出ServiceException异常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值