mybatis plus 查询数量_Mybatis Plus各种查询方法

本文详细介绍了Mybatis Plus的各种查询方法,包括普通查询、批量查询、条件构造器方法等,涵盖了单条件、多条件组合、分组、排序等多种场景,帮助开发者更高效地操作数据库。
摘要由CSDN通过智能技术生成

Mybatis Plus各种查询方法

Mybatis Plus各种查询方法

package com.xiao.permission_system;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;

import com.mysql.cj.util.StringUtils;

import com.xiao.permission_system.entity.UserInfo;

import com.xiao.permission_system.mapper.UserInfoMapper;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.test.context.SpringBootTest;

import org.springframework.test.context.junit4.SpringRunner;

import java.util.Arrays;

import java.util.HashMap;

import java.util.List;

import java.util.Map;;

@RunWith(SpringRunner.class)

@SpringBootTest

public class PermissionSystemApplicationTests {

@Test

public void contextLoads() {

}

@Autowired

private UserInfoMapper userInfoMapper;

/**

* 普通查询

*/

@Test

public void selectById() {

UserInfo userInfo = userInfoMapper.selectById(123);

System.out.println(userInfo);

}

/**

* 批量查询

*/

@Test

public void selectByIds() {

List ids = Arrays.asList(123L,124L,125L);

List userInfo = userInfoMapper.selectBatchIds(ids);

System.out.println(userInfo);

}

/**

* 名字包含娟并且年龄小雨30

*/

@Test

public void selectByWrapper() {

QueryWrapper queryWrapper = new QueryWrapper();

queryWrapper.like("username","娟").lt("age",30);

List userInfoList = userInfoMapper.selectList(queryWrapper);

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

}

/**

* 名字包含娟并且年龄大雨等于20且小于等于40并且email不为空

*/

@Test

public void selectByWrapper2() {

QueryWrapper queryWrapper = new QueryWrapper();

queryWrapper.like("username","娟").between("age",20,30).isNotNull("email");

List userInfoList = us

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的使用Mybatis Plus函数的示例: 假设我们有一个表名为user,包含以下字段:id、name、age、email。 1. 首先,在pom.xml文件中添加Mybatis Plus的依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>latest version</version> </dependency> ``` 2. 在Mapper接口中定义查询方法,例如根据年龄age查询: ``` import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.ibatis.annotations.Param; import java.util.List; public interface UserMapper extends BaseMapper<User> { List<User> selectByAge(@Param("age") Integer age); } ``` 3. 在Service实现类中调用函数查询方法,例如查询年龄大于20的用户: ``` import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.List; @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { @Override public List<User> getByAge(Integer age) { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.gt("age", age); // 使用Mybatis Plus的gt函数,查询年龄大于age的用户 List<User> userList = baseMapper.selectList(queryWrapper); return userList; } } ``` 这样就可以使用Mybatis Plus的函数查询数据了。除了gt函数,Mybatis Plus还提供了很多其他的函数,例如eq、ne、like、between等,具体可以参考官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值