← 返回
未分类

MyBatis-Flex Agent快速开发技能

MyBatis-Flex框架开发专家技能。提供完整的MyBatis-Flex使用指导,包括Entity定义、QueryWrapper查询构建、BaseMapper操作、多数据源配置、多租户、逻辑删除、乐观锁、代码生成器等。
MyBatis-Flex框架开发专家技能。提供完整的MyBatis-Flex使用指导,包括Entity定义、QueryWrapper查询构建、BaseMapper操作、多数据源配置、多租户、逻辑删除、乐观锁、代码生成器等。
star.qin
未分类 community v1.11.8 2 版本 100000 Key: 无需
★ 0
Stars
📥 114
下载
💾 0
安装
2
版本
#latest

概述

MyBatis-Flex 开发技能

MyBatis-Flex 是一个优雅的 MyBatis 增强框架,具有轻量、灵活、强大的特点。


文档索引

场景文档核心关键词
-----------------------
Entity定义、注解配置entity-annotations.md@Table, @Column, @Id, 监听器
BaseMapper、Db+Row、链式操作db-row-and-basemapper.mdinsert, update, delete, QueryChain
QueryWrapper高级用法querywrapper-advanced.mdselect, where, join, 子查询, CTE
关联查询relations-query.md@RelationOneToOne, Join Query
Service层service-layer.mdsave, remove, list, page
逻辑删除、乐观锁、多数据源、多租户advanced-features.mdisLogicDelete, version, DataSourceKey
代码生成器、APT配置codegen-and-apt.mdGenerator, processor
Kotlin开发、DSL查询kotlin-guide.mdKotlin, KSP, 中缀表达式
框架对比、SQL日志、缓存other-features.mdp6spy, 缓存, 枚举

> 各模块详细文档见 references/ 目录


快速开始

<!-- 2.x: starter, 3.x: boot3-starter, 4.x: boot4-starter + jdbc -->
<dependency>
    <groupId>com.mybatis-flex</groupId>
    <artifactId>mybatis-flex-spring-boot-starter</artifactId>
    <version>1.11.7</version>
</dependency>
<dependency>
    <groupId>com.mybatis-flex</groupId>
    <artifactId>mybatis-flex-processor</artifactId>
    <version>1.11.7</version>
    <scope>provided</scope>
</dependency>
@SpringBootApplication
@MapperScan("com.your.package.mapper")
public class Application {}

> 详见 codegen-and-apt.md


Entity 速查

@Table(value = "tb_account", dataSource = "ds2")
public class Account {
    @Id(keyType = KeyType.Auto)
    private Long id;
    @Column(value = "user_name")
    private String userName;
    @Column(isLogicDelete = true)
    private Boolean isDelete;
    @Column(version = true)
    private Integer version;
    @Column(tenantId = true)
    private Long tenantId;
    @ColumnMask(Masks.MOBILE_PHONE)
    private String phone;
}

> 详见 entity-annotations.md


QueryWrapper 查询

import static com.your.package.entity.table.AccountTableDef.ACCOUNT;

QueryWrapper query = QueryWrapper.create()
    .select(ACCOUNT.ID, ACCOUNT.USER_NAME)
    .from(ACCOUNT)
    .where(ACCOUNT.AGE.ge(18))
    .and(ACCOUNT.USER_NAME.like("张"))
    .orderBy(ACCOUNT.ID.desc());

// 动态条件
query.where(ACCOUNT.AGE.ge(18).when(age != null))
    .and(ACCOUNT.USER_NAME.like(name, If::hasText));

> 详见 querywrapper-advanced.md


BaseMapper CRUD

public interface AccountMapper extends BaseMapper<Account> {}

accountMapper.insert(account);
accountMapper.selectOneById(1L);
accountMapper.selectListByQuery(query);
accountMapper.paginate(1, 10, query);
accountMapper.deleteById(1L);

// 部分字段更新
Account entity = UpdateEntity.of(Account.class, 100L);
entity.setAge(20);
accountMapper.update(entity);

> 详见 db-row-and-basemapper.md


关联查询

@RelationOneToOne(selfField = "id", targetField = "accountId")
private IDCard idCard;

@RelationOneToMany(selfField = "id", targetField = "accountId")
private List<Book> books;

@RelationManyToMany(joinTable = "tb_role_mapping",
    joinSelfColumn = "account_id", joinTargetColumn = "role_id")
private List<Role> roles;

> 详见 relations-query.md


Service 层

public interface IAccountService extends IService<Account> {}

@Component
public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account>
        implements IAccountService {}

accountService.save(account);
accountService.removeById(1L);
accountService.list(ACCOUNT.AGE.ge(18));
accountService.page(new Page<>(1, 10), query);

> 详见 service-layer.md


高级特性

特性注解/配置说明
----------------------
逻辑删除@Column(isLogicDelete=true)Integer/Boolean/DateTime
乐观锁@Column(version=true)版本+1并检测
多租户@Column(tenantId=true)自动租户条件
数据脱敏@ColumnMask(Masks.MOBILE_PHONE)查询自动脱敏
多数据源@Table(dataSource="ds2")DataSourceKey.use()
字段加密@Column(typeHandler=AesTypeHandler.class)存储加密

> 详见 advanced-features.md


最佳实践

推荐: Lambda语法、APT表定义类、分页传totalRow、when()动态条件

避免: setRaw()字符串拼接(SQL注入)、Java项目引入Kotlin模块

版本历史

共 2 个版本

  • v1.11.8 优化和精简token提示词,让大模型更快更精准的使用MF框架 当前
    2026-05-16 10:58 安全 安全
  • v1.11.7 Initial release
    2026-05-13 22:06 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

API测试自动化专家版

user_b91ca78d
API接口测试全能自动化专家。支持REST/GraphQL功能测试、Spring Doc/OpenAPI解析、 YAML测试定义、性能测试、契约测试、测试点分析、180陷阱知识库。 TRIGGER: 测试API/接口测试/测登录/测注册/测
★ 0 📥 103

大模型中文最强搜索引擎150+

user_b91ca78d
★ 1 📥 155

Agent Skills技能演化专家版本(也许是地表最强)

user_b91ca78d
技能优化专家 - 渐进式路由驱动的智能技能优化器。 触发场景:优化/改进/重构/审核/诊断/调优/标准化/升级 skill 或 SKILL.md 核心能力:三级路由 + 8维度评估 + 21项诊断检查 + 四类验证测试 + 5大设计模式 +
★ 0 📥 84