Query接口使用和说明

一、hibernate中Query的用法

通过SessionFactory获得了session对象后,除了可以通过get(类名.class, id)方法得到相应的对 象,还可以通过获得Query对象来取得需要的对象

        Query query = session.createQuery("查询语句如from UserBean"); 
         List list = query.list();//得到一个集合 
         也可以用query.uniqueResult();//得到一个单个的对象

二、分页查询:

查询语句同sql查询语句很想象,只是将表名换作类名,字段名换作属性名,如果查询需要条件可以使用占位符来替换对应的属性名,也可以使用:变量名来作为占位符。

  query.setFirstResult(位置如0);//表示从哪个位置开始查询,返回query对象   
  query.setMaxResult(记录条数);//表示当页共几条记录,返回一个集合  
  session.createQuery("select count(*) from 类名").uniqueResult();//得到记录总数 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LambdaQueryWrapper是MyBatis-Plus提供的一个查询条件构造器,用于简化SQL查询语句的编写。它可以通过lambda表达式来定义查询条件,使得代码更加简洁易读。 下面是一个使用LambdaQueryWrapper的示例: 假设有一个名为User的实体类,包含id、name和age三个属性。现在我们要查询年龄大于18岁的用户列表,可以按照以下步骤操作: 1. 导入相关的类和包: ```java 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; ``` 2. 在你的业务逻辑中创建一个LambdaQueryWrapper对象,并指定要查询的实体类: ```java LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>(); ``` 3. 使用LambdaQueryWrapper的lambda表达式方法来构建查询条件: ```java queryWrapper.gt(User::getAge, 18); ``` 这里的gt方法表示大于(greater than),第一个参数是要比较的属性,第二个参数是要比较的值。 4. 使用MyBatis-Plus提供的BaseMapper的selectList方法执行查询: ```java List<User> userList = userMapper.selectList(queryWrapper); ``` 这里的userMapper是你自己定义的继承了BaseMapper的接口。selectList方法会使用LambdaQueryWrapper对象作为查询条件进行查询,并返回查询结果列表。 以上就是使用LambdaQueryWrapper进行查询的简单示例。你可以根据自己的需求使用LambdaQueryWrapper的其他方法来构建更复杂的查询条件。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值