插件公告

本次更新:增加自定义变量

视频教程:插件视频集合

QQ群号:872707845

Skip to content

插件介绍

更新: 12/6/2024 字数: 0 字 时长: 0 分钟

一、市场下载

二、简介

这是一款深度支持Mybatis-Flex的IDEA插件,它最大的亮点就是可以高度自定义代码生成模板,它可以快速根据表生成代码,可以使用导出/导入把配置分享给同事以便快速开发

QQ群:872707845

时间淡忘一切/MybatisFlex-Hepler

三、宗旨

致力于简化Mybatis-Flex用户操作繁琐且毫无意义的额外操作

四、代码生成

1、使用IDEA连接数据库

image-20230717175856701

2、右击表名选择mybatis flex code generate

image-20230717180225310

3、生成面板

image-20230717180517977

4、设置面板

image-20230717181012372

5、SQL预览

image-20230717181012372

五、功能

1、APT自动编译

2、APT内容提示

3、SQL预览

六、视频演示

1 、基础演示

2 、新增功能演示

3 、1.4.7版本新增功能演示

七、☕请作者喝杯咖啡

赞赏

八、打赏名单(礼轻情意重)

用户金额留言
*葛0.01 元
*🤫3 元
说都不会话了50 元
**稳9.9 元
阳灿16.66 元
**安20 元
——50 元太强了。这是我遇到最人性化的插件,作者加油,千万别走付费路线呀🥰

九、支持 SQL 预览的几种写法

其他方式
java
         Account account1 = Account.create();
        IAccountService accountService = new IAccountServiceImpl();
        int age = 10;

        QueryChain.of(Mappers.ofEntityClass(Account.class))
                .from(Account.class)
                .where(Account::getId).eq(age)
                .and(ACCOUNT.USER_NAME.like("bigtian"))
                .limit(age)
                .list().forEach(System.out::println);

        QueryChain.of(Mappers.ofEntityClass(Account.class))
                .from(Account.class)
                .where(Account::getId).eq(100)
                .and(ACCOUNT.USER_NAME.like("bigtian"));

        QueryChain.create().from(Account.class)
                .where(Account::getId).eq(100)
                .and(ACCOUNT.USER_NAME.like("bigtian"));

        QueryChain.create(Account.create()).from(Account.class)
                .where(Account::getId).eq(100)
                .and(ACCOUNT.USER_NAME.like("bigtian"));

        QueryChain.of(Mappers.ofEntityClass(Account.class))
                .from(Account.class)
                .where(Account::getId).eq(100)
                .and(ACCOUNT.USER_NAME.like("bigtian"));

        QueryWrapper.create(Account.create())
                .from(ACCOUNT)
                .and(ACCOUNT.AGE.le(18L))
                .and(ACCOUNT.ID.ge(18L))
                .and(ACCOUNT.USER_NAME.like("bigtian"));


        QueryWrapper wrapper1 = QueryWrapper.create().from(ACCOUNT)
                .and(ACCOUNT.AGE.le(18L))
                .and(ACCOUNT.ID.ge(18L))
                .and(ACCOUNT.USER_NAME.like("bigtian"));

        UpdateChain.create()
                .from(ACCOUNT)
                .where(ACCOUNT.ID.eq(1));

        UpdateChain.create(Account.create())
                .from(ACCOUNT)
                .where(ACCOUNT.ID.eq(1));

        UpdateChain.create(Mappers.ofEntityClass(Account.class))
                .set("xxx", "xxx")
                .from(Account.class)
                .where(ACCOUNT.ID.eq(100));
        UpdateChain.of(Account.class)
                .set("xxx", "xxx")
                .from(Account.class)
                .where(ACCOUNT.ID.eq(100));
        UpdateChain.of(Account.create())
                .set("xxx", "xxx")
                .from(Account.class)
                .where(ACCOUNT.ID.eq(100)).update();
        accountService.list(QueryWrapper.create()
                .from(Account.class)
                .where(ACCOUNT.ID.eq(10)));


        System.out.println(accountService.queryChain()
                .from(ACCOUNT)
                .and(ACCOUNT.ID.ge(10))
                .list());

        System.out.println(accountService.updateChain()
                .from(ACCOUNT)
                .and(ACCOUNT.ID.ge(10))
        );

        System.out.println(accountService.query()
                .from(Account.class)
                .and(ACCOUNT.ID.ge(10)));

        accountService.page(new Page<>(), QueryWrapper.create()
                .from(Account.class)
                .where(ACCOUNT.ID.eq(10)));

        test(QueryWrapper.create()
                .from(Account.class)
                .where(ACCOUNT.ID.eq(10)), null);

        QueryWrapper.create()
                .select(ACCOUNT.ALL_COLUMNS)
                .from(ACCOUNT)
                .where(ACCOUNT.USER_NAME.eq(10));

        Account account = Account.create();


        QueryWrapper wrapper = QueryWrapper.create()
                .select(ACCOUNT.ID)
                .from(ACCOUNT)
                .where(ACCOUNT.AGE.eq(account.getAge()))
                .and(ACCOUNT.USER_NAME.eq("bigtian"))
                .orderBy(ACCOUNT.ID.desc());


        QueryWrapper.create()
                .select(ACCOUNT.ALL_COLUMNS)
                .from(ACCOUNT)
                .where(ACCOUNT.USER_NAME.eq(10))
                .and(ACCOUNT.AGE.in(wrapper));

        Account.create()
                .select(ACCOUNT.ALL_COLUMNS)
                .where(ACCOUNT.ID.eq(12))
                .toQueryWrapper();
Service 特有➕其他方式

1 、queryChain()、this.queryChain()

java
      queryChain()
                .from(ACCOUNT)
                .and(ACCOUNT.ID.ge(10));

2、updateChain()、this.updateChain()

java
    updateChain()
                .from(ACCOUNT)
                .and(ACCOUNT.ID.ge(10));

3、 query()、this.query()

java
     query()
                .from(ACCOUNT)
                .and(ACCOUNT.ID.ge(10))
Mapper 特有➕其他方式
java
   UpdateChain.create(this)
                .from(Account.class)
                .set("xxx", "xxx")
                .where(ACCOUNT.ID.eq(100));
本站访客数 人次 本站总访问量