202104-07 mybatis-plus动态表名的实现示例 背景在分表的背景下,有时候查询数据的时候需要跨表查询,那此时就需要MP在解析的时候,能够很好的自适应表格名称实现MP中是通过PaginationInterceptor(分页插件)完成动态表名解析的,配置如下:数据库中表依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.1.tmp</version></dependency>配置类packagecom.huanchuang.common.config;importcom.baomidou.myba... 继续阅读 >
202012-02 Mybatis 动态表名+Map参数传递+批量操作详解 需求:之前项目一个变动,需要对3张mysql数据库表数据进行清洗,3张表表名不同,表结构完全相同,需要对这3张表进行相同的增、改、查动作,一开始比较紧急先对一张表进行操作,后来复制了3个一样的service、dao、mapper等。后来对代码进行优化,研究了一下动态表名的处理。1,查询操作:查询操作只需要传入动态表名的时候,传递参数仍然是mapmapper.xml内,需要使用statementType="STATEMENT",采用非预编译模式mapper.xml内,动... 继续阅读 >
202010-10 mybatis plus 的动态表名的配置详解 mybatisplus简介详见mybatisplus的官网业务要求业务上要求存储数据的时候根据某个字段动态的选择数据要存储的表.如根据code字段:code->[1001,1002]来进行选择存储的表:经过下面的配置实现动态表名如-->table1_1001,table_1002的效果.以此动态生成表名的效果.具体实现MPConfig.javaimportcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importcom.baomidou.mybatisplus.extension.parsers.Dynamic... 继续阅读 >