NOT_EMPTY:非空校验。当有字段是字符串类型时,只组装非空字符串;对其他类型的字段,等同于NOT_NULL NEVER:不加入SQL。所有字段不加入到SQL语句 tablePrefix:添加表名前缀比如 mybatis-plus: global-config: db-config: table-prefix: xx_ 然后将MYSQL中的表做一下修改。但Java实体类保持不变(仍然为User)。 测...
CREATEDATABASE `mybatis_plus`/*!40100 DEFAULT CHARACTER SET utf8mb4 */; use `mybatis_plus`; CREATETABLE`user` ( `id`bigint(20)NOTNULLCOMMENT'主键ID', `name`varchar(30)DEFAULTNULLCOMMENT'姓名', `age`int(11)DEFAULTNULLCOMMENT'年龄', `email`varchar(50)DEFAULTNULLCOMMENT'邮箱', PRIMARYKE...
db-config:#主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";id-type: UUID#字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"field-strategy: NOT_EMPTY#驼峰下划线转换table-underline:true#mp2.3+ 全局表前缀 mp_#table-prefix: mp_...
put("name", "张三"); // 普通查询 // map.put("age",28); // queryWrapper.allEq(map); // --- // 传入false自动过滤为null的 map.put("age", null); queryWrapper.allEq(map, false); // --- // 自动过滤name参数 queryWrapper.allEq((key, value) -> !key.equals("name"), map); Li...
wrapper 表示实体对象封装操作类,可以为 null。 idList 表示 主键 ID 集合(列表、数组),不能为 null 或 empty 【修改数据:(改)】 int updateById(@Param(Constants.ENTITY) T entity); // 根据 ID 修改实体对象。 int update(@Param(Constants.ENTITY) T entity, @Param(Constants.WRAPPER) Wrapper<T> updat...
MyBatis-Plus是一个mybatis的增强工具 特性: 无侵入:在mybatis的基础上只做增强不做改变。 损耗小:启动时就会注入基本的curd,性能基本损耗,直接面向对象操作 强大的curd操作:内置通过Mapper,通用service,仅仅通过少量配置即可实现单表大部分crud操作,强大的条件构造器,满足各类需求 支持lambda形式调用:通过lambda表达式,...
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 愿景 我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的1P、2P,基友搭配,效率翻倍。 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动...
本篇基于springboot,mybatis Plus的版本为3.4.2 本篇对应的github地址 https:///monkeyKinn/StudyMyBatisPlus 觉得有用给个Star哦~~~ Star Star Star 建库建表 #创建用户表 CREATE TABLE user ( id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键', name VARCHAR(30) DEFAULT NULL COMMENT '姓名', age...
NOT_EMPTY:非空校验。当有字段是字符串类型时,只组装非空字符串;对其他类型的字段,等同于NOT_NULL NEVER:不加入 SQL。所有字段不加入到 SQL 语句 tablePrefix:添加表名前缀 比如 mybatis-plus: global-config: db-config: table-prefix: xx_ 然后将 MYSQL 中的表做一下修改。但 Java 实体类保持不变(仍...
Mybatis-Plus的starter版本:3.3.2 存储引擎:InnoDB 2.死锁现象 A同学在生产环境使用了Mybatis-Plus提供的 com.baomidou.mybatisplus.extension.service.IService#saveOrUpdate(T, com.baomidou.mybatisplus.core.conditions.Wrapper)方法(以下简称B方法),并发场景下,数据库报了如下错误图片。