![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatisplus
文章平均质量分 75
mybatisplus-plus对mybatisplus的一些功能补充
根据多个字段联合主键增删改查 原生mybatisplus只支持一个主键,mpp插件支持多个字段联合主键(复合主键)增删改查
thethefighter
Mybatisplus多主键插件和groovy脚本mvc框架作者
展开
-
基于mybatisplus扫描实体类自动生成resultmap,自动填充多个主键
在xml中编写resultmap是件头痛的事,特别是表连接时返回的对象是多样的,如果不按照map返回,分别建resultmap工作量会翻倍。使用mybatisplus-plus的@AutoMap注解entity实体类,就可以在应用启动时解析使用@TableField注解的字段,自动生成scan.mybatis-plus_xxxx为id的resultMap可以在xml中直接配置使用这个resultMap实例并且还支持继承关系,扫描实体子类会附加上父类的字段信息一起构建子类的resultmap对于各种表原创 2020-12-04 18:18:01 · 7041 阅读 · 2 评论 -
Mybatisplus的一些缺陷以及解决方法
mybatisplus只支持一个主键mpp支持多个字段联合主键增删改查,mapper需要继承MppBaseMapper实体类中联合主键的字段需要用@MppMultiId注解修饰如果需要在service使用多主键相关操作,可以直接继承IMppService接口mybatisplus分页与排序是绑定的mpp优化了分页插件,使用MppPaginationInterceptor插件在不分页的情况下支持排序操作page参数size设置为-1可实现不分页取全量数据,同时设置OrderItem可以实现排序原创 2021-01-04 10:58:59 · 12443 阅读 · 1 评论 -
mybatisplus自动填充功能提升,支持自定义sql执行结果填充实体字段
mybatisplus-plus对mybatisplus的一些功能补充自动填充优化功能原生mybatisplus只能做%s+1和now两种填充,mybatisplus-plus在插入或更新时对指定字段进行自定义复杂sql填充。需要在实体类字段上用原生注解@TableField设置fill=FieldFill.INSERT fill=FieldFill.UPDATE或fill=FieldFill.INSERT_UPDATE否则不会触发自定义填充mybatisplus-plus使用@InsertFill原创 2020-11-27 22:32:48 · 2424 阅读 · 0 评论 -
mybatisplus根据多个字段联合主键进行增删改查
**根据多个字段联合主键增删改查**mybatisplus只支持一个主键,如何使mybatisplus支持对多个主键的增删改查?mapper继承MppBaseMapper<br>实体类中联合主键的字段需要用@MppMultiId注解修饰<br>**从中央库引入jar**```` <dependency> <groupId>com.github.jeffreyning</groupId> <.原创 2020-12-28 13:58:28 · 11143 阅读 · 0 评论 -
mybatisplus-plus插件对mybatisplus的一些功能补充
mybatisplus-plusmybatisplus-plus对mybatisplus的一些功能补充根据多个字段联合主键增删改查原生mybatisplus只支持一个主键,mpp支持多个字段联合主键(复合主键)增删改查,mapper需要继承MppBaseMapper实体类中联合主键的字段需要用@MppMultiId注解修饰如果需要在service使用多主键相关操作包括saveOrUpdateByMultiId和批量操作updateBatchByMultiId和saveOrUpdateBatchBy原创 2022-04-10 18:58:24 · 7745 阅读 · 0 评论 -
mybatis的xml使用ognl调用静态java类方法时省略包名并支持lambda取实例类中列名
mybatis或mybatisplus做连表查询时,输入参数往往不是单一的实体类,而是采用更灵活的Map对象,但map中key参数的名称定义过于随便,虽然可以使用接口定义常量。但原生mybatis在xml中调用静态类方法和变量时需要填写完整的包名不利于大量采用是否可以像在mybatisplus中使用lambda表达式翻译entity中的列名称mpp做了封装支持xml的ognl中引入默认包名,并支持lambda定义列名称例如xml使用以下语句引入map参数中create_time原生方式#{cre原创 2020-12-13 21:28:43 · 1379 阅读 · 0 评论 -
Mybatisplus实现在不分页时进行排序操作以及分页接口全量查询
优化分页插件实现在不分页时进行排序操作原生mybatisplus分页与排序是绑定的,mpp优化了分页插件,使用MppPaginationInterceptor插件在不分页的情况下支持排序操作page参数size设置为-1可实现不分页取全量数据,同时设置OrderItem可以实现排序从中央库引入jar <dependency> <groupId>com.github.jeffreyning</groupId> <arti原创 2021-01-01 21:06:09 · 2833 阅读 · 0 评论