mybatisplus-plus 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
mybatisplus-plus 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
mybatisplus-plus 获得 2021 年度 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 指数为
超过 的项目

评论

点击加入讨论🔥(4) 发布并加入讨论🔥
发表了资讯
2023/01/04 17:05

mybatisplus-plus 1.7.2 支持多主键与原生单主键兼容

mybatisplus-plus1.7.2 现已发布,具体更新内容包括: 支持mpp的多主键@MppMultiId可以和mp的单主键@TableId兼容,同时修饰同一个entity的field mybatisplus-plus1.7.2支持继承多主键entity 对mybatisplus-plus在逻辑saveorupdate时的效果,对ds多数据源等做了测试,与原生mybatisplus表现一致。...

14
0
发表了资讯
2021/01/31 12:07

Mybatisplus-plus 1.5.0 发布,新增服务层根据复合主键批量更新操作

需要在service使用多主键相关操作包括saveOrUpdateByMultiId和批量操作updateBatchByMultiId和saveOrUpdateBatchByMultiId,可以直接继承IMppService接口。 service层继承IMppService接口和MppServiceImpl public interface Test07Service extends IMppService<Test07Entity> { } public class Test07ServiceImpl extends MppServiceImpl<Test07Mapper, Test07Entity> implements Test07Service { } 在service层根据复合主...

2
0
发表了资讯
2021/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> ```` 在实例类成员变量上使用@MppMultiId表明联合主键 ```` @TableName("test07") public class Test07Entity {...

2
3
发表了资讯
2021/01/02 09:24

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

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

2
3
发表了资讯
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") private Integer k1; @MppMultiId @TableField(value = "k2") private String k2; ...

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.0做了封装支持xml的ognl中引入默认包名,并支持lambda定义列名称,例如xml使用以下语句引入map参数中creat...

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.mybatis-plus_xxxx为id的resultMap可以在xml中直接配置使用这个resultMap实例,并且还支持继承关系,扫描实体子...

2
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
4 评论
18 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部