⚡
Wrapper → SQL 实时预览
LambdaQueryWrapper / MPJLambdaWrapper 等全类型静态解析,无需启动项目。动态条件勾选、参数回填、9 种方言分页渲染
LambdaQueryWrapper<DeviceInfoEntity> wrapper = new LambdaQueryWrapper<DeviceInfoEntity>()
.eq(DeviceInfoEntity::getId, 1001L)
.isNotNull(DeviceInfoEntity::getStationId);
// 按 Alt+Shift+Q 预览 SQL
SELECT id, station_id, share_scheme_id
FROM device_info_entity
WHERE id = 1001
AND station_id IS NOT NULLLambdaUpdateWrapper<DeviceInfoEntity> update = new LambdaUpdateWrapper<DeviceInfoEntity>()
.set(DeviceInfoEntity::getStationId, 101L)
.eq(DeviceInfoEntity::getId, 1001L);
// 无 WHERE 时红色警示全表更新
UPDATE device_info_entity
SET station_id = 101
WHERE id = 1001MPJLambdaWrapper<DeviceInfoEntity> wrapper = new MPJLambdaWrapper<DeviceInfoEntity>()
.selectAll(DeviceInfoEntity.class)
.leftJoin(StationInfoEntity.class, StationInfoEntity::getDeviceId, DeviceInfoEntity::getId)
.eq(DeviceInfoEntity::getId, 1001L)
.orderByDesc(StationInfoEntity::getCreateTime);
SELECT t.id, t.station_id, t.share_scheme_id
FROM device_info t
LEFT JOIN station_info t1 ON t1.device_id = t.id
WHERE t.id = 1001
ORDER BY t1.create_time DESC-- 选中 SQL → 右键 → Convert SQL to MP Java Code
-- 按 Alt+Shift+J 或侧边栏 "SQL → Java" tab
SELECT t.id, t.station_id, t.share_scheme_id
FROM device_info t
LEFT JOIN station_info t1 ON t1.device_id = t.id
WHERE t.id = 1001
ORDER BY t1.create_time DESC
// → 生成 MPJLambdaWrapper 代码(可配置默认形态)| 功能 | 触发方式 | 支持范围 |
|---|---|---|
| Wrapper → SQL | gutter 图标 / 右键 / Alt+Shift+Q | LambdaQueryWrapper / LambdaUpdateWrapper / LambdaDeleteWrapper / 字符串版 QueryWrapper / MPJLambdaWrapper 联表 / service.lambdaQuery() 等服务链 |
| XML 动态 SQL | <select> 等行 gutter 图标 | if / choose / where / set / foreach / bind / sql+include 等全动态标签;OGNL 表达式面板勾选 |
| 注解 SQL | 注解行 gutter 图标 | @Select / @Update / @Delete / @Insert(含 <script> 与 Provider 注解) |
| 参数替换 | 面板左侧输入框 | ? 占位符替换为实际值;LIKE 自动拼百分号;按字段类型加引号 |
| 功能 | 触发方式 | 说明 |
|---|---|---|
| 自动捕获 | 侧边栏「捕捉」按钮 | 监听控制台 Preparing: / Parameters: 还原可执行 SQL;混合前缀宽容匹配 |
| 日志 → SQL | 侧边栏「Log → SQL」tab | 粘贴整段日志批量还原;多组语句自动分隔 |
| SQL → Java | 右键 / Alt+Shift+J / 侧边栏 | 四形态输出(QueryWrapper / Lambda / Wrappers / MPJ);默认形态可配置 |
| 功能 | 说明 |
|---|---|
| SQL 代码补全 | 预览面板 + mapper XML/注解 SQL 内 Ctrl+Space 补全:表名、列名、#{} 参数名、XML 动态标签 |
| 逻辑删除注入 | 实体含 @TableLogic 时自动追加 AND deleted = 值(值可配置) |
| UPDATE/DELETE 警示 | 无 WHERE 条件时红色警示全表操作风险 |
| 检查更新 | 设置页一键检查更新,后台下载安装(重启生效) |
支持 IntelliJ IDEA 2024.3 及以上版本,安装即用