mybatis-plus 常用API 详解

这篇具有很好参考价值的文章主要介绍了mybatis-plus 常用API 详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天分享常用API:

1、排序:

// 组装查询条件
QueryWrapper<User> wrapper = new QueryWrapper<>();
// 按 id, age 字段进行升序
wrapper.orderBy(true, true, "id", "age");

// 实际执行 SQL : SELECT id,name,age,gender FROM user ORDER BY id ASC,age ASC
List<User> users = userMapper.selectList(wrapper);

一个参数排序,倒序:

        LambdaQueryWrapper<Info> queryWrapper = new LambdaQueryWrapper<>();

         queryWrapper.orderByDesc(true,Info::getUpdateTime);

2、不等于 <> 相关的方法如下

// 组装查询条件
QueryWrapper<User> wrapper = new QueryWrapper<>();
// 不等于 <> 语句
wrapper.ne("name", "犬小哈");

// 实际执行 SQL : SELECT id,name,age,gender FROM user WHERE (name <> '犬小哈')
List<User> users = userMapper.selectList(wrapper);

3、 使用ge(大于等于 >=)和le(小于等于 <=)

LambdaQueryWrapper<Info> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.ge(Info::getProcessTime, query.getStartTime());
queryWrapper.le(Info::getProcessTime, query.getEndTime());

配合日期格式:

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    private LocalDateTime startTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "结束时间")
    private LocalDateTime endTime;

4、忽略映射字段时可以在实体类属性上加注解:

    @TableField(exist = false)//表示该属性不为数据库表字段,有需要使用
    private Int age;

5、聚合查询:sum() 函数

        QueryWrapper<Statistics> queryWrapper = new QueryWrapper<>();
        queryWrapper.select(" product_year,sum(output)as output");
        queryWrapper.eq(StringUtils.isNotEmpty(query.getCity()),"city", query.getCity());
        queryWrapper.eq("del_flag", DelFlagEnum.False.getCode());
        queryWrapper.in("product_year",yearList);
        queryWrapper.groupBy("product_year");
        List<Statistics> statisticsList = statisticsMapper.selectList(queryWrapper);

6、

QueryWrapper<UserInfo > queryWrapper = new QueryWrapper<>();
queryWrapper.select("MAX(count_number) as countNumber")
.lambda()
.eq(UserInfo::getTodayDate,todayDate).
last("LIMIT 1");
UserInfo entity = userInfoMapper.selectOne(queryWrapper );
 

注意:count_number 是表结构的某个字段,countNumber是实体类UserInfo中的参数,一定要写对。 

7、查询最大的某条数据

 SELECT
      t.id,
      t.resource_id as resourceId,
      max(t.start_time) as startTime,
      t1.name
    FROM
      depart_info t
      LEFT JOIN user_info t1 ON (t1.id = t.resource_id)
    where t1.department_id =1 and t.start_time > '2021-12-12'
    GROUP BY t.resource_id

即查询2021-12-12以后开始时间最大的数据。 

8、看到一篇文章也挺详细的,我就不在重复造轮子了:

常用API文章来源地址https://www.toymoban.com/news/detail-696600.html

到了这里,关于mybatis-plus 常用API 详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java系列】Mybatis-Plus 使用介绍二

    你只管努力,其他交给时间,时间会证明一切。 MyBatis-Plus 是 MyBatis 的增强工具,它简化了 MyBatis 的开发,并提供了许多实用的功能和工具类。下面是 MyBatis-Plus 的使用方法: 在 Maven 项目中,需要在 pom.xml 文件中添加如下依赖: 其中  mybatis-plus-boot-starter  是 MyBatis-Plus 的 S

    2024年02月08日
    浏览(53)
  • 【Java系列】MyBatis-Plus常见面试题

      MyBatis-Plus是MyBatis框架的一个扩展库,它提供了一系列方便的API和工具,可以简化常见的数据库操作。MyBatis-Plus的优点包括: 提高开发效率:MyBatis-Plus提供了代码生成、分页、查询构建等功能,可以帮助开发人员快速开发数据库相关的功能。 简化操作:MyBatis-Plus提供了一些

    2024年02月08日
    浏览(48)
  • Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代码自助生成器

    引用官方文档上的简介: 提供交互式的Web UI用于生成兼容mybatis-plus框架的相关功能代码,包括Entity,Mapper,Mapper.xml,Service,Controller等 ,可以自定义模板以及各类输出参数,也可通过SQL查询语句直接生成代码。 文档 github: https://github.com/davidfantasy/mybatis-plus-generator-ui gitee: https://g

    2024年02月10日
    浏览(53)
  • MyBatis-Plus条件构造器[常用的模糊查询、排序查询、逻辑查询和指定字段查询案例]

    Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客  Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客 MyBaits-Plus中@TableField和@TableId用法_心态还需努力呀的博客-CSDN博客 MyBatis-Plus中的更新操作(通过id更新和条件更新)_心态还需努力呀的博客

    2024年02月06日
    浏览(90)
  • 深入解析Mybatis-Plus框架:简化Java持久层开发(二)

    博客地址: CSDN :https://blog.csdn.net/powerbiubiu 本章节开始从实际的应用场景,来讲解Mybatis-Plus常用的一些操作,根据业务场景来进行增删改查的功能,首先先搭建一个项目。 1 搭建数据库 根据业务场景,设定了用户,角色,菜单三张表,同时还有用户与角色关联表,角色与菜

    2024年02月20日
    浏览(69)
  • 详解Mybatis-Plus中分页插件PaginationInterceptor, MybatisPlusInterceptor在SpringBoot中的使用

    我们在开发的过程中,经常会遇到分页操作,其分为逻辑分页和物理分页,具体可参考我的博文:

    2023年04月14日
    浏览(46)
  • java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧

    文章java springboot整合MyBatis做数据库查询操作讲述了boot项目整合MyBatis的操作方法 但现在就还有一个 MyBatis-Plus Plus是国内整合的一个技术 国内的很多人会喜欢用 特别是一些中小型公司 他们用着会比较舒服 好 然后我们打开idea 创建一个项目 选择 Spring Initializr 工程 调一下项目

    2024年02月09日
    浏览(61)
  • MyBatis-Plus——条件构造器Wapper、QUeryWrapper、UpdateWrapper、LambdaQueryWrapper、LambdaUpdateWrapper(详解)

    目录 一、条件构造器简介 二、QueryWrapper组装查询条件 三、QueryWrapper组装排序条件 四、QueryWrapper组装删除条件 五、QueryWrapper实现修改功能 六、QueryWrapper条件的优先级 七、QueryWrapper组装select字句(查询指定字段) 八、QueryWrapper组装子查询 九、UpdateWrapper实现修改功能 十、Q

    2024年02月07日
    浏览(51)
  • 【Mybatis-Plus】Mybatis-Plus快速入门

    Mybatis-Plus是基于Mybatis的数据库操作组件,其实现的功能完全是Mybatis的功能拓展,不改变Mybatis的使用方式,可以兼容Mybatis的操作方式。 创建一个数据库、一个表进行基础操作: 创建一个Spring项目,项目通过Spring Initlizer创建,不导入任何依赖包,在POM.xml文件中进行依赖导入

    2024年02月07日
    浏览(47)
  • Mybatis-Plus 进阶开发 -- Mybatis-Plus 入门教程(二)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月10日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包