首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    Mybatis-plus操作json字段实战

    后端动态列设计与实现三部曲,这是最后一步,使用java语言,结合mybatis-plus神技操作json字段。 简单介绍下mybatis-plus,大厂中mybatis使用的非常多,而mybatis-plus是基于mybatis做了扩展,进一步增强,在不影响数据存储的情况下,简化操作方式。 总结,使用mybatis-plus可以提高应用程序操作数据库的效率,让开发人员专注于业务逻辑实现。 在使用mybatis-plus操作json字段的要点主要有: 1、在需要处理的字段上使用@TableField(typeHandler = JacksonTypeHandler.class),同时实体开启 @TableName(autoResultMap = true) 2、注册工具类,MpJsonConfig. mybatis-plus 还有许多很好用的功能,感兴趣的朋友可以自己去官网上下看,也可能从github

    1.5K40编辑于 2022-11-17
  • 来自专栏Java开发

    Mybatis-Plus 实战使用与最佳实践

    MyBatis-Plus 实战使用与最佳实践MyBatis-Plus(简称 MP)是 MyBatis 的增强工具,在 MyBatis 基础上只做增强不做改变,旨在简化开发、提高效率。 本文从实战使用和最佳实践两方面,结合实际开发场景,带你全面掌握 MP 的核心用法。一、环境准备1. static void main(String[] args) { SpringApplication.run(MpDemoApplication.class, args); }}二、核心实战使用 五、总结MyBatis-Plus 核心价值是简化开发、提高效率,通过 BaseMapper、条件构造器、分页插件等特性,减少重复编码。 实战中需遵循数据库设计规范、合理使用 Lambda 条件构造器、封装业务逻辑,同时注意性能优化和代码维护性。掌握以上内容,可覆盖 90% 以上的业务场景,大幅提升开发效率。

    90110编辑于 2025-11-04
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    MyBatis-Plus 基础+进阶+实战 之 快速入门

    前提:有mybatis使用经验的最佳 环境:SpringBoot 数据库:MySql 简介 MyBatis-Plus 是基于MyBatis的增强版,保留了MyBatis的所有功能,并基于MyBatis druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.64.2:3306/mybatis-plus username: root password: root mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

    45320编辑于 2022-09-19
  • 来自专栏李浩东的博客

    Spring Boot集成Mybatis-Plus多租户架构实战

    技术实现 技术选型: Mybatis-Plus 这里我们选用了第三种方案(共享数据库,共享 Schema,共享数据表)来实现,也就意味着,每个数据表都需要有一个租户标识(tenant_id) 现在有数据库表 幸亏有mybatis-plus这个插件,可以极为方便的实现多租户SQL解析器,官方文档如下: 多租户 SQL 解析器 正式进入主题 环境搭建演示 1. 0.0.1-SNAPSHOT</version> <name>mybatis-plus-multi-tenancy</name> <description>基于Spring Boot Mybatis-Plus --Mybatis-Plus依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId java.util.ArrayList; import java.util.List; /** * @Classname PreTenantHandler * @Description 租户处理器 -主要实现mybatis-plus

    7.5K62发布于 2019-08-28
  • 来自专栏后端技术探险家

    SpringBoot实战:构建MyBatis-Plus代码生成器

    大家好,我是腾讯云开发者社区的 Front_Yue,本篇文章将实战演示如何实现MyBatis-Plus的代码生成器功能来提升我们的开发效率。 在这其中,MyBatis-Plus因其丰富的扩展能力及强大的自动化特性,在众多ORM框架中脱颖而出。 安装MyBatis-Plus相关依赖在编写代码生成配置前,我们先安装项目中需要用到的相关依赖。在项目的pom.xml文件中添加以下依赖:<! 总结MyBatis-Plus的代码生成器是非常实用的工具,它们可以大大提高开发效率,减少手写代码的工作量,使我们可以将注意力集中在复杂的业务需求上。

    1.1K32编辑于 2024-01-28
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    MyBatis-Plus 基础+进阶+实战 之 如何实现物理分页

    项目中使用最频繁的就是查询操作,那么肯定都会涉及到分页,因为当数据量非常大的时候,你不能一下子把所有数据全部返回给前端,这样会随着数据越来越多,导致查询速率越来越慢,那么使用分页将是最好的解决方案。

    46020编辑于 2022-09-23
  • 来自专栏悟空聊架构 | 公众号

    14.SpringCloud实战项目-整合MyBatis-Plus实现CRUD

    .docker安装redis 07.本地开发环境配置 08.配置Git 09.初始化项目和添加微服务 10.微服务划分图 11.初始化数据库和表 12.快速搭建管理后台 13.自动生成前后端代码 整合MyBatis-Plus 实现CRUD 1.添加Mybatis-Plus依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version> </dependency> 3.配置MyBatis-Plus serverTimezone=Asia/Shanghai username:root password:xxx 配置mapper映射文件路径 配置mabatis-plus时的智能提示 mybatis-plus String[] args) { SpringApplication.run(PassjavaQuestionApplication.class, args); } } 4.测试mybatis-plus

    61020编辑于 2022-05-13
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    MyBatis-Plus 必须要掌握的IService-CRUD 实战

    B站(乐哥聊编程)、西瓜(乐哥聊编程) 有完整配套视频,免费观看 介绍 Mybatis-Plus 提供的IService接口,封装了常用的增删改查 保存操作 // 插入一条记录(选择字段,策略插入)

    80810编辑于 2022-09-19
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    MyBatis-Plus 基础+进阶+实战 之 基础字段自动填充

    在项目开发过程中,我们定义的实体一般都会包含基础字段,如:createTime、updateTime、createBy、updateBy,通常做法就是在更新或插入之前,手动去更新这些字段,但是我们如果使用MyBatisPlus,就不需要手动去写了.

    48110编辑于 2022-09-19
  • 来自专栏程序员云帆哥

    【Spring Boot实战与进阶】集成Mybatis-Plus的实例详解

    这个专栏将对Spring Boot框架从浅入深,从实战到进阶,不但我们要懂得如何去使用,还要去剖析框架源码,学习其优秀的设计思想。 汇总目录链接:【Spring Boot实战与进阶】学习目录 文章目录 一、简介 二、MyBatis-Plus配置使用 三、代码生成器的使用 一、简介   MyBatis-Plus(简称 MP)是一个 MyBatis 二、MyBatis-Plus配置使用 1、项目pom.xml引入依赖 <! --mybatis-plus依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter 是不是Mybatis-Plus的配置很简单,它还有一些强大的功能,建议可以去官网看详细文档学习一下,加油! Mybatis-Plus官网地址:https://mp.baomidou.com/

    96320编辑于 2022-05-12
  • 来自专栏OY_学习记录

    Mybatis-Plus

    一、介绍 1、简介 官网:https://mp.baomidou.com/ MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发 org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies> 注意: 引入Mybatis-Plus System.out.println(user); //id自动回填 } } 注意: 数据库插入 id 值默认认为: 全局唯一的 id image.png 2、主键策略 ID_WORKER MyBatis-Plus

    1.4K20编辑于 2022-03-17
  • 来自专栏xiaozhangStu

    Mybatis-plus

    Mybatis-plus 简介 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 time-between-eviction-runs-millis: 60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 min-evictable-idle-time-millis: 30000 mybatis-plus 删除这个操作我们一般是不用的,所以逻辑删除很有必要,其实所谓的逻辑删除也就是修改,那下面我们来学习怎么去逻辑删除 1.加表字段logicDel 设置默认值是0 加实体类属性logicDel 2.配置逻辑删除 mybatis-plus time-between-eviction-runs-millis: 60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 min-evictable-idle-time-millis: 30000 mybatis-plus

    68020编辑于 2023-08-23
  • 来自专栏后端开发笔记

    mybatis-plus

    mybatis-plus 简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 5、@TableId MyBatis-Plus 在实现增删改查时,会默认将 id 作为主键列,并在插入数据时,默认基于雪花算法的策略生成 id,这个雪花算法在这里就不明讲了。 当然呢,@TableId 的功能,也可以写在 application.yml 配置文件中,配置如下: mybatis-plus: global-config: banner: false db-config : # 配置MyBatis-Plus操作表的默认前缀 table-prefix: "t_" # 配置MyBatis-Plus的主键策略 id-type: auto # 配置MyBatis日志 configuration : global-config: banner: false db-config: # 配置MyBatis-Plus操作表的默认前缀 table-prefix: "t_" # 配置MyBatis-Plus

    1.1K40编辑于 2022-11-18
  • 来自专栏简言之

    MyBatis-Plus

    MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 characterEncoding=utf-8&useSSL=false username: root password: root #MyBatis-Plus相关配置 mybatis-plus ; } 三、常用注解 MyBatis-Plus提供的注解可以帮我们解决一些数据库与实体之间相互映射的问题。 1. 表,由此得出结论,MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致。 id,而是其他字段,例如uid,MyBatis-Plus会自动识别uid为主键列吗?

    2.4K21编辑于 2023-01-30
  • MyBatis-Plus实战指南:从CRUD简化到企业级进阶

    MyBatis-Plus实战指南:从CRUD简化到企业级进阶在Java持久层开发中,MyBatis凭借灵活的SQL控制能力成为主流选择,但原生MyBatis存在大量重复CRUD代码、分页逻辑冗余、条件查询繁琐等问题 本文从核心特性、实战落地、进阶功能到生产避坑,完整拆解MyBatis-Plus的使用全流程,助力开发者提升持久层开发效率。一、为什么选择MyBatis-Plus? 选型建议:若项目已使用MyBatis,可无缝集成MyBatis-Plus;新项目优先选择MyBatis-Plus,能减少50%以上的持久层代码量。 避免误删的业务场景代码生成器根据数据库表结构,自动生成实体类、Mapper、Service、Controller项目初始化、新增表结构时快速生成代码多数据源支持动态切换多数据源,适配读写分离、多库关联场景跨库查询、主从架构场景三、实战 Order::getDeleted, 0); // 分页查询(自动生成物理分页SQL) return orderService.page(page, wrapper);}四、进阶功能:企业级场景实战

    48510编辑于 2026-01-22
  • 来自专栏Howl同学的学习笔记

    Mybatis-plus

    Mybatis-plus MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生 MP 有很多强大的功能,但笔者常用的还是下面三种 org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> </dependency> 引入 MyBatis-Plus 代码生成器 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 补充 笔者以前看见日志就怕,现在报错就老是找日志了,Mybatis 支持多种日志配置,这里使用了标准输出 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

    88430发布于 2021-08-10
  • 来自专栏陶然同学博客

    MyBatis-PlusMyBatis-Plus基本操作快速入门

    1.MyBatis Plus概述 将Mybatis + 通用Mapper + PageHelper升级成 MyBatis Plus 1.1 简介 官网:MyBatis-Plus 参考教程:简介 | MyBatis-Plus MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC username: root password: 1234 mybatis-plus 插入时填充字段 FieldFill.UPDATE 更新时填充字段 FieldFill.INSERT_UPDATE 插入和更新时填充字段 exist 是否存储到数据库(是否是临时数据) 6.常见配置 mybatis-plus

    1.1K40编辑于 2023-02-27
  • 来自专栏史上最简单的Spring Cloud教程

    跟我学Springboot开发后端管理系统2:Mybatis-Plus实战

    在Matrix-Web项目中使用Mybatis-Plus作为操作数据库的ORM框架。在市面上常用的ORM框架有hibernetes、mybatis、JPA等,那么为什么选择Mybatis-Plus呢? 基于Mybatis,和Mybatis完全兼容,和Mybatis相比,此框架无性能损耗(号称成为 MyBatis 最好的搭档) Mybatis-Plus符合国人开发习惯 MyBatis-Plus(简称 MP Spring Boot中引入Mybatis-Plus。 这样Spring Boot整合mybatis-plus就整合好了。 总结 这篇文章主要讲述了如何使用Mybatis-Plus生成代码,然后讲解如何在Spring Boot中整合使用Mybatis-Plus

    1.1K20编辑于 2022-01-06
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    MyBatis-Plus 基础+进阶+实战 之 灵活使用lambda 构造sql 条件

    B站、西瓜 有完整配套视频,免费观看 = eq eq(R column, Object val) eq(boolean condition, R column, Object val) alleq allEq(Map<R, V> params) allEq(Map<R, V> params, boolean null2IsNull) allEq(boolean condition, Map<R, V> params, boolean null2IsNull) != ne(R column, Ob

    69740编辑于 2022-09-19
  • 来自专栏码农编程进阶笔记

    妙用MyBatis-Plus,12个实战技巧解锁新知识

    orderByDesc(User::getCreateTime); 原因: 直接拼接SQL容易导致SQL注入攻击 动态SQL可能破坏SQL语义完整性 影响SQL语句的可维护性和可读性 last会绕过MyBatis-Plus / 定义枚举 public enum UserStatusEnum { NORMAL(1, "正常"), DISABLED(0, "禁用"); @EnumValue // MyBatis-Plus

    65410编辑于 2025-01-09
领券