【java --mybatis-flex】
基本信息https://mybatis-flex.com/zh/others/codegen.html基于mybatis支持 Entity 的增删改查、以及分页查询的同时MyBatis-Flex 提供了 Db Row^灵活 工具可以无需实体类对数据库进行增删改查以及分页查询。 与此同时MyBatis-Flex 内置的 QueryWrapper^灵活 可以轻易的帮助我们实现 多表查询、链接查询、子查询 等等常见的 SQL 场景支持任意关系型数据库还可以通过方言持续扩展同时支持 多复合主键、逻辑删除、乐观锁配置、数据脱敏、数据审计、 数据填充 等等功能依赖dependencygroupIdcom.mybatis-flex/groupIdartifactIdmybatis-flex-spring-boot-starter/artifactIdversion1.9.0/version/dependencydependencygroupIdcom.mybatis-flex/groupIdartifactIdmybatis-flex-codegen/artifactIdversion1.9.0/version/dependencydependencygroupIdcom.zaxxer/groupIdartifactIdHikariCP/artifactIdversion4.0.3/version/dependency测试代码package com.sky;importjava.util.List;importorg.junit.jupiter.api.Test;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot.test.context.SpringBootTest;importcom.github.vertical_blank.sqlformatter.SqlFormatter;importcom.mybatisflex.core.query.QueryWrapper;importcom.sky.entity.ScheduleJobLog;importcom.sky.mapper.ScheduleJobLogMapper;importcom.sky.service.ScheduleJobLogService;SpringBootTest public class QueryWrapperTest{Autowired private ScheduleJobLogMapper userServiceMapper;Test voidtestQueryWrapper(){/*...*/ QueryWrapper cteQueryQueryWrapper.create().select(*).select(ROW_NUMBER() OVER (PARTITION BY BEAN_NAME ORDER BY CREATE_TIME DESC) AS ROW_NUM)// ✅ 完整窗口函数 .from(SCHEDULE_JOB_LOG)// ✅ 不要加 .as().where(STATUS 0);// ✅ 只查失败状态 // 使用 with 方法构建 CTE - 使用 asSelect 方式 QueryWrapper query3QueryWrapper.create().with(RankedLogs)// CTE 名称 .asSelect(cteQuery)// ✅ 通过 asSelect 传入查询 .select(*).from(RankedLogs).where(ROW_NUM 1);System.out.println(SqlFormatter.format(query3.toSQL()));ListScheduleJobLogfailedLogsuserServiceMapper.selectListByQuery(query3);System.out.println(failedLogs);System.out.println(服务调用完成);}Autowired private ScheduleJobLogService scheduleJobLogService;Test voidtestQueryWrapper2(){/*...*/ ListScheduleJobLogfailedLogsscheduleJobLogService.getLatestFailedLogs();System.out.println(failedLogs);}}sql 格式化dependencygroupIdcom.github.vertical-blank/groupIdartifactIdsql-formatter/artifactIdversion2.0.4/version/dependency
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2458585.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!