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

MyBatis-Plus 使用

MyBatis-Plus 为简化开发而生1. 快速上手1.1 准备工作1.2 编码创建实体类 UserInfo编写Mapper接口类MyBatisPlus提供了一个基础的BaseMapper接口已经实现了单标的CRUD我们自定义的Mapper只需要继承这个BaseMapper无需自己实现单表CRUD1.3 CRUD测试2. Mybatis-Plus 复杂操作2.1 常见注解Mybatis是如何知道要操作那张表表中的哪些字段UserInfoMapper 在继承 BaseMapper 时指定了一个泛型这个UserInfo就是与数据表相对应的实体类Mybatis-Plus 会根据这个实体类来推断表的信息默认情况如下1. 表名2. 字段3. 主键默认是id2.1.1 TableName可以通过TableName来表示实体类对应的表2.1.2 TableField2.1.3 Tabled2.2 条件构造器入门程序里的使用都是简单的CRUD在实际的应用场景中我们还需要使用更复杂的操作Mybatis-Plus 也提供了相应的支持Mybatis-Plus 提供了一套强大的条件构造器Wrapper用于构建复杂的查询条件条件构造器 | MyBatis-Plus2.2.1 QueryWrapperQueryWrapper并不只是用于查询语句无论是修改、删除、查询都可以使用QueryWrapper来构建查询条件查询SELECT id,username,password,age FROM user_info WHERE age 18 AND username like %min%更新UPDATE user_info SET delete_flag? WHERE age 20删除DELETE FROM user_info WHERE age 42.2.2 UpdateWrapper对于更新我们可以直接使用 UpdateWrapper 在不创建实体对象的情况下直接设置更新字段和条件UPDATE user_info SET delete_flag0, age5 WHERE id IN (1,2,3)2.2.3 LamdbaQueryWrapperQueryWrapper 和 UpdateWrapper 都存在一个问题就是需要写死字段名如果字段名发生变更可能会因为测试不到位造成错误Mybatis-Plus 提供了一种基于Lambda表达式的条件和构造器它通过Lambda 表达式引用实体类属性从而避免了硬编码字段名也提高了代码的可读性和可维护性2.2.4 LambdaUpdateWrapper2.3 自定义SQL在实际开发中Mybatis-Plus提供的操作不能满足实际需求Mybatis-Plus 也提供了自定义SQL功能我们可以利用Wrapper构造查询条件再结合Mapper编写SQL
http://www.zskr.cn/news/1391663.html

相关文章:

  • 如何5分钟免费获得缠论分析神器:ChanlunX通达信插件终极指南
  • 避坑指南:Windows下用Python Bleak连接BLE设备时,你可能遇到的5个典型问题及解决
  • 用看舌头APP,为什么建议你反复拍舌头?
  • 如何在浏览器中快速创建行为实验:jsPsych完整指南
  • 如何用DataRoom零代码打造专业级数据大屏?
  • 软件厂设备上云效率低?这款 MQTT 网关教你一键提速
  • p5.js Web Editor:让创意编程触手可及的免费在线编辑器终极指南
  • Hbuilder 连接设备
  • 三分钟秒变巴菲特:智能体走进g市,两个高校学者研究AI炒股3个月,他们告诉我AI很像巴菲特
  • Windows窗口尺寸自由调整:WindowResizer终极使用指南
  • 双腔光纤激光器同步混沌实验:原理、搭建与LLE定量分析
  • 路径规划 | 图搜索算法:JPS的“跳点”艺术与效率革命
  • 免费软件库v2.0 自带前端APP与管理后台 简洁实用的安卓应用商店系统
  • 信号透射墙:破解低能耗建筑5G信号覆盖难题的被动式解决方案
  • 从技术实现角度拆解全屋定制:一套高定柜子的品质门槛到底在哪
  • 如何彻底清理Windows“此电脑“中的顽固快捷方式:MyComputerManager完整指南
  • 如何在浏览器中创建行为实验:jsPsych完整指南
  • 10 分钟拥有 AI 助手|OpenClaw 2.7.5 部署全流程
  • 如何在3分钟内让所有视频软件都能使用OBS专业特效?完整终极指南
  • 终极指南:猫抓浏览器扩展 - 你的网页媒体资源下载神器
  • 5分钟实战秘籍:用CTGAN生成高质量合成表格数据,轻松解决数据隐私与数据稀缺难题
  • 5分钟掌握:m4s-converter让你的B站缓存视频永久保存
  • 深入解析Mentor软件许可使用限制,提升合规意识
  • 张量环分解与自适应流形学习:高光谱图像降维与噪声标签鲁棒性解析
  • 3步搭建:如何快速创建你的AI数字人对话助手
  • AI Agent的幻觉问题及解决方案
  • 【论文解读】U-Net深度解析:医学图像分割的里程碑式突破
  • 2026 年工业码垛机企业/厂家发展现状分析(附核心数据) - GrowthUME
  • 北京办理宽带哪家服务商好?
  • 为每日大赛项目配置Claude Code使用Taotoken稳定密钥