当前位置: 首页 > news >正文

MyBatis-Plus黑马

Maven仓库版本查询
https://mvnrepository.com/

@Testvoid testQueryWrapper(){QueryWrapper<User> wrapper = new QueryWrapper<User>().select("id","username","info","balance").like("username","o").ge("balance",1000);userMapper.selectList(wrapper);List<User> users = userMapper.selectList(wrapper);users.forEach(System.out::println);}@Testvoid testUpdateByQueryWrapper(){//1.更新数据User user = new User();user.setBalance(1000);//2.更新条件QueryWrapper<User> wrapper = new QueryWrapper<User>().eq("username","jack");userMapper.update(user,wrapper);}@Testvoid testUpdateWrapper(){List<Long> ids = List.of(1L,2L,4L);UpdateWrapper<User> wrapper = new UpdateWrapper<User>().setSql("balance = balance - 200").in("id",ids);userMapper.update(null,wrapper);}

MyBatis-Plus 是一个增强版的 MyBatis ORM 框架,它不仅继承了 MyBatis 的所有特性,还添加了许多强大的插件和便捷的功能。MyBatis-Plus 的目标是简化开发,提高开发效率,同时保持代码的清晰和易维护性。

主要特性

  1. 继承 MyBatis 的所有特性

    • MyBatis-Plus 完全兼容 MyBatis,你可以像使用 MyBatis 一样使用 MyBatis-Plus。

    • 支持 XML 配置和注解配置。

    • 支持动态 SQL。

  2. 强大的插件支持

    • CRUD 操作:提供了 BaseMapper 接口,包含了一系列的通用 CRUD 操作方法,无需手写 SQL。

    • 分页插件:支持分页查询,使用非常简单。

    • 逻辑删除:支持逻辑删除,可以方便地实现软删除。

    • 乐观锁:支持乐观锁机制,防止并发更新问题。

    • 条件构造器:提供了 QueryWrapperUpdateWrapper 等条件构造器,方便构建复杂的查询和更新条件。

    • 代码生成器:提供了代码生成器,可以快速生成实体类、Mapper 接口、Mapper XML 文件等。

  3. 注解支持

    • 提供了丰富的注解,如 @TableName@TableId@TableField 等,用于简化配置。

  4. 性能优化

    • 提供了缓存机制,可以提高查询性能。

    • 支持批量操作,可以提高插入和更新的效率。

http://www.dtcms.com/a/512092.html

相关文章:

  • 网站建设需要几个部门网站首页布局设计
  • C语言基础入门--指针
  • 計組-中斷與子程序調用的區別
  • 做牛津布面料在哪个网站找客户八大员继续教育入口
  • SD-WAN是什么?与MPLS,MSTP,IPSEC,SSL 有什么区别?
  • 【操作系统】408操作系统核心考点精讲:宏内核、微内核与外核架构全解析​
  • EXCEL文本数字如何批量转换为数字
  • Linux 文件权限深度解析:从原理到实战管理
  • SpringMVC 数据校验和BindingResult以及自定义校验注解
  • [明道云专栏·里程碑] 从第一篇到第一百篇:这是一场属于“低代码实战者”的长跑
  • Ubuntu 安装 Harbor
  • 网站屏蔽ip地址河南网站备案系统短信
  • 中科院网站做的好的院所双鸭山网站建设公司
  • Linux配置Samba文件共享并访问Windows文件
  • Cursor配置markdown转Word的MCP工具教程
  • 常见springboot相关注解
  • ◆comfyUI教程◆第2章13节 XL模型专用工作流与refiner精炼
  • PostIn V1.3.1版本发布,新增在线更新程序命令,新增请求体json支持引用变量
  • asp网站作业下载二级建造师报名时间2022年官网
  • 信息平台网站建设微信商城网站方案
  • OpenCV计算机视觉库
  • 区块链的效率引擎:梅克尔树原理解析与应用
  • TF-A CMake构建系统
  • PowerShell下载和安装图解(附安装包,适合新手)
  • 分析网易严选网站开发wordpress类别图标
  • 元服务上架自检
  • 8款企业微信SCRM工具功能对比分析
  • 个人网站建设小江网站建设做网站需要多少钱
  • 蚂蚁集团开源的万亿参数模型Ling-1T和Ring-1T-preview
  • 南宁希噢网站开发工作室wordpress打造官网