mybatis-plus
码农-文若书生
这个作者很懒,什么都没留下…
展开
-
mybatis的使用及源码分析(十五) Mybatis-Plus动态表名
在某些情况下,Mybatis-Plus需要使用同一实体对应多个表进行操作,比如按照时间分表的一些操作Mybatis-Plus使用3.3.1以上的版本1、定义一个表名处理类,使用ThreadLocal实现/** * 动态表名处理 * @author zhuquanwen * @version 1.0 * @date 2022/4/11 13:28 * @since jdk11 */public class DynamicTableNameHolder { private st.原创 2022-04-12 13:52:44 · 2767 阅读 · 5 评论 -
mybatis的使用及源码分析(十四) Mybatis-Plus自定义通用方法
文章目录前言一、自定义方法枚举二、使用步骤1.引入库2.自定义方法3.自定义SQL注入器4.自定义通用Mapper5.测试前言Mybatis-Plus中提供了很多通用方法,可以参见DefaultSqlInjector类,如下:public class DefaultSqlInjector extends AbstractSqlInjector { @Override public List<AbstractMethod> getMethodList(Class<原创 2021-12-23 15:58:21 · 387 阅读 · 0 评论 -
mybatis的使用及源码分析(十三) 测试mybatis-plus使用AR模式
AR即为ActiveRecord,是一种领域模型模式,一个模型类对应一个表。通过实体类对象直接进行表的CRUD操作。1、导入测试的一个表SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for test_mp_ar-- ----------------------------DROP TABLE IF EXISTS `test_mp_ar`;CRE.原创 2021-04-07 21:17:53 · 160 阅读 · 1 评论 -
mybatis的使用及源码分析(七) mybatis批量执行SQL踩坑
配置mybatis批量执行SQL时遇到了几个坑1、配置执行函数想法是通过传入一个SQL数组,实现SQL的批量执行,类似JDBC statement的executeBatch,这里通过注解的方式封装了一个通用类@Update("<script><foreach close=\"\" collection=\"sqls\" index=\"index\" item=\"item\" open=\"\" separator=\";\"> " + " .原创 2020-08-14 22:35:57 · 750 阅读 · 0 评论 -
Mybatis-plus大数据量数据流式查询通用接口
1、定义一个通用mapper@Repositorypublic interface DynamicMapper extends BaseMapper { @Select("${sql}" ) List<Map> dynamicSelect(@Param("sql") String sql); @Insert("${sql}") void dynamicInsert(@Param("sql") String sql); @Update("${sql}原创 2020-06-18 21:15:36 · 4727 阅读 · 7 评论 -
mybatis-plus使用@EnumValue处理枚举类型
自mybatis3.1.0开始,如果你无需使用原生枚举,可配置默认枚举来省略扫描通用枚举配置 默认枚举配置1、配置文件配置枚举所在的包#配置枚举 支持通配符 * 或者 ; 分割mybatis-plus.type-enums-package=com.iscas.biz.mp.test.model.enumsmybatis-plus.configuration.default-enum-t...原创 2020-04-15 20:41:42 · 25744 阅读 · 15 评论