mybatisplus-plus 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
mybatisplus-plus 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
mybatisplus-plus 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
mybatisplus-plus 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
mybatisplus-plus 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具Java开发工具
开发厂商
地区 国产
提 交 者 杰睿宁
适用人群 未知
收录时间 2020-12-02

软件简介

mybatisplus-plus 是对 mybatisplus 的一些功能补充。

自动填充优化功能 

  • 原生mybatisplus只能做%s+1和now两种填充,mybatisplus-plus在插入或更新时对指定字段进行自定义复杂sql填充。
  • 需要在实体类字段上用原生注解@TableField设置fill=FieldFill.INSERT fill=FieldFill.UPDATE或fill=FieldFill.INSERT_UPDATE否则不会触发自定义填充
  • mybatisplus-plus使用@InsertFill注解触发插入时,执行注解中自定义的sql填充实体类字段
  • mybatisplus-plus使用@UpdateFill注解触发更新时,执行注解中自定义的sql填充实体类字段

从中央库引入jar

    <dependency>
        <groupId>com.github.jeffreyning</groupId>
        <artifactId>mybatisplus-plus</artifactId>
        <version>0.0.1-RELEASE</version>
    </dependency>

在实体类字段上设置@InsertFill,在插入时对seqno字段自动填充复杂计算值 查询当前最大的seqno值并加3,转换成10位字符串,不够位数时用0填充

    @TableField(value="seqno",fill=FieldFill.INSERT )
    @InsertFill("select lpad(max(seqno)+3,10,'0') from test")
    private String seqno;

在实体类字段上设置@InsertFill @UpdateFill,插入和更新时使用当前时间填充

    @InsertFill("select now()")
    @UpdateFill("select now()")
    @TableField(value="update_time",fill=FieldFill.INSERT_UPDATE)
    private Date updateTime;

在启动类中使用@EnableMPP启动扩展自定义填充功能

@SpringBootApplication
@EnableMPP
public class PlusDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(PlusDemoApplication.class, args);
    }
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于开发技能专区
01/10 16:47

Mybatisplus-plus 1.3.1 发布,新增服务层根据复合主键 CRUD 操作

Mybatisplus-plus 1.3.1新增在service层操作复合主键进行增删改查相关操作的功能。 **从中央库引入jar** ```` <dependency> <groupId>com.github.jeffreyning</groupId> <artifactId>mybatisplus-plus</artifactId> <version>1.3.1-RELEASE</version> </dependency> ```` 在...

2
3
发表于开发技能专区
01/02 09:24

Mybatisplus-plus 1.3.0 发布,实现在不分页时进行排序操作

原生mybatisplus分页与排序是绑定的,mpp优化了分页插件,使用MppPaginationInterceptor插件 在不分页的情况下支持排序操作 page参数size设置为-1可实现不分页取全量数据,同时设置OrderItem可以实现排序 从中央库引入jar <dependency> <groupId>com.github.jeffreyning</groupId> <artifactId>...

2
4
发表于数据库专区
2020/12/29 08:15

Mybatisplus-plus 1.1.0 发布,根据多个字段联合主键增删改查

原生mybatisplus只支持一个主键,mpp支持多个字段联合主键增删改查,mapper需要继承MppBaseMapper实体类中联合主键的字段,需要用@MppMultiId注解修饰 在实例类成员变量上使用@MppMultiId表明联合主键 @TableName("test07") public class Test07Entity { @MppMultiId @TableField(value = "k1") priva...

0
3
发表于数据库专区
2020/12/14 10:39

Mybatisplus-plus 1.1.0 发布,xml 中省略包名调用静态方法并支持 lambda

mybatis或mybatisplus做连表查询时,输入参数往往不是单一的实体类,而是采用更灵活的Map对象,但map中key参数的名称定义过于随便,虽然可以使用接口定义常量。但原生mybatis在xml中调用静态类方法和变量时需要填写完整的包名不利于大量采用。 是否可以像在mybatisplus中使用lambda表达式翻译entity中的列名称,mpp 1.1...

11
2
发表了资讯
2020/12/06 11:43

Mybatisplus-plus 1.0.0 发布,扫描 Entity 类构建 ResultMap 主键填充

MybatisPlus-plus 1.0.0增加了自动填充优化功能 和 自动扫描Entity类构建ResultMap功能。 在xml中编写resultmap是件头痛的事,特别是表连接时返回的对象是多样的,如果不按照map返回,分别建resultmap工作量会翻倍。 使用@AutoMap注解entity实体类,就可以在应用启动时解析使用@TableField注解的字段,自动生成scan.myba...

2
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/06/25 18:11

MybatisPlus

BaseMapper 中的CRUD方法 MybatisPlus 实现无sql进行CRUD的基础是接口继承BaseMapper<T> Integer insert(T var1) 数据插入,进行插入操作时,默认对每个字段进行了非空判断,只对非空字段进行操作。 Integer insertAllColumn(T var1) 如果想进行全字段更新,就可以使用此方法。 Integer updateById(@Param("et") T var1...

0
0
发表了博客
2019/12/20 21:15

MyBatisPlus

MybatisPlus 1.简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特征 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝...

0
0
发表了博客
2020/05/21 17:17

MyBatisPlus

自动填充 @TableField(fill = FieldFill.INSERT) 插入的时候填充 @TableField(fill = FieldFill.INSERT_UPDATE)插入和更新的时候填充 import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import java.util.Date; @Data public class User { //@TableId(type = IdType.ID_WORKER) //mp自带策略,...

0
1
发表于软件架构专区
2020/09/08 22:15

MybatisPlus

详情见 mybatis-plus官网 快速开始 引入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency> 配置连接......

0
0
2020/06/30 14:02

简单使用mybatis plus

使用mybatis plus对于单表操作很方便,多表的话还是需要使用mybatis,通过xxxMapper.xml执行sql 官方网站: https://mp.baomidou.com/ 根据网站快速开始中,需要以下依赖,使用lombok不需要写get/set等方法 @D...

0
0
2019/12/04 18:15

mybatisplus的一个坑

报错: Caused by: java.lang.ClassNotFoundException: com.baomidou.mybatisplus.extension.plugins.pagination.Page 原因是可能没有创建mybatisplus的分页插件类。 解决方式:引入mybatisplus分页插件类 @Ena......

0
0
发表了博客
2019/12/20 16:21

tkmybatis VS mybatisplus

<div id="content_views" class="markdown_views prism-atom-one-light"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">...

0
0
发表了博客
2019/05/12 18:20

mybatisPlus生成项目

记录是为了更好的成长! mybatisPlus生成工具,这里以spgingBoot构建项目说明 1、引入jar (如果使用 https://start.spring.io/ 构建springBoot项目只需选 web 和 mysql即可,然后加入下面的依赖到pom文件中)      <!-- 阿里巴巴druid数据库连接池 --> <dependency> <groupId>com.alibaba</g...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
13 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部