Mybatis-plus——查询条件设置+字段映射和表名映射

查询条件设置 

等匹配查询

假如要进行登录查询的话,需要用到如下的等匹配,在实际的登录中应该做md5加密,从查询条件取出密码。

  //条件查询
        LambdaQueryWrapper<mpdb> lqw=new LambdaQueryWrapper<mpdb>();
        //模拟登陆查询等匹配
        lqw.eq(mpdb::getName,"tom666").eq(mpdb::getPassword,"123456");
        List<mpdb> userlist=userDao.selectList(lqw);
        System.out.println(userlist);

 输出结果

如果只需要查询一个结果可以用一个selectOne()方法

    //条件查询
        LambdaQueryWrapper<mpdb> lqw=new LambdaQueryWrapper<mpdb>();
        //模拟登陆查询等匹配
        lqw.eq(mpdb::getName,"tom666").eq(mpdb::getPassword,"123456");
        mpdb userlist=userDao.selectOne(lqw);
        System.out.println(userlist);

 范围查询

里面有四个类型的符号

lt——小于 ; le——小于等于 ; gt——大于 ; ge——大于等于  

between

        //条件查询
        LambdaQueryWrapper<mpdb> lqw=new LambdaQueryWrapper<mpdb>();
        //范围查询lt le gt ge
        lqw.between(mpdb::getAge,18,25);
        List<mpdb>  userlist=userDao.selectList(lqw);
        System.out.println(userlist);

使用between查询时输出如下

 模糊匹配查询

like有提示如下这么多的方法,每两个就是一个有null判断,一个没有

likeLeft,likeRight就是带有百分号的

 正常的like匹配

        //模糊匹配
        LambdaQueryWrapper<mpdb> lqw=new LambdaQueryWrapper<mpdb>();
        lqw.like(mpdb::getName,"tom");
        List<mpdb>  userlist=userDao.selectList(lqw);
        System.out.println(userlist);

输出如下 

 likeLeft匹配就是左边加上百分号,likeRight匹配就是右边加上百分号

如下的likeLeft就是tom左边没有字符

        //模糊匹配
        LambdaQueryWrapper<mpdb> lqw=new LambdaQueryWrapper<mpdb>();
        //lqw.like(mpdb::getName,"tom");
        lqw.likeLeft(mpdb::getName,"tom");
        List<mpdb>  userlist=userDao.selectList(lqw);
        System.out.println(userlist);

 小结

 

在官方网站中有如下各种各样的条件简介 | MyBatis-Plus

 

 字段映射和表名映射

情况1:

当出现数据库字段名称和代码实体类时段名称不匹配时要进行相关联

提供了一个注解进行关联

 情况2: 

编码中添加了数据库没有的属性

代码中加多了一个online字段表示是否在线,这个不用保存到数据库里面的字段,还是用到相同的注解但是属性值设置另一个exist为false

 

情况3: 

对于一些特殊的属性,比如密码,坑定不能返回,所以要设置不参与查询         

 

情况4: 

数据库表名和实体类名不匹配,用到一个@TableName注解

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot中使用MyBatis-Plus进行条件查询非常简单。以下是一些示例代码,演示了如何使用MyBatis-Plus进行条件查询: 1. 首先,确保在pom.xml文件中添加了MyBatis-Plus的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency> ``` 2. 创建一个实体类,示数据库中的一条记录。使用`@TableName`注解指定数据库名,使用`@TableField`注解指定字段映射关系。 ```java import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableField; @TableName("user") public class User { private Long id; @TableField("username") private String username; @TableField("age") private Integer age; // 省略getter和setter方法 } ``` 3. 创建一个Mapper接口,继承自`BaseMapper`接口,并且使用`@Mapper`注解标记为MyBatis的Mapper。 ```java import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; @Mapper public interface UserMapper extends BaseMapper<User> { } ``` 4. 在Service层中注入UserMapper,并且使用MyBatis-Plus提供的查询构造器进行条件查询。 ```java import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired private UserMapper userMapper; public List<User> findUsersByAgeRange(int minAge, int maxAge) { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.between("age", minAge, maxAge); return userMapper.selectList(queryWrapper); } } ``` 在上述示例中,`QueryWrapper`是MyBatis-Plus提供的查询构造器,可以使用它来构建查询条件。`between`方法用于指定age字段在minAge和maxAge之间的范围。 这只是一个简单的示例,你可以根据自己的需求使用更多的查询条件和操作符。MyBatis-Plus还提供了许多其他功能,如分页查询和动态条件查询等。你可以查阅MyBatis-Plus官方文档来了解更多信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值