当前位置: 首页 > news >正文

MybatisPlus 调用 原生SQL

方式一

  • DemoMapper.java
@Mapper
public interface DemoMapper extends BaseMapper<TableConfig> {@Update("${sql}")int createTable(@Param("sql") String sql);
}
  • 测试代码
@SpringBootTest
class DemoMapperTest {@Resourceprivate DemoMapper demoMapper;@Testvoid fun(){String sql = """CREATE TABLE `person_article` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`author` varchar(128) COLLATE utf8mb4_bin NOT NULL COMMENT '作者',`title` varchar(255) COLLATE utf8mb4_bin NOT NULL COMMENT '文章标题',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC COMMENT='文章管理表';""";tableConfigMapper.createTable(sql);}}

方式二

  • 修改application.yml
mybatis-plus:global-config:enable-sql-runner: true  # 支持使用SqlRunner执行原生的SQL语句
  • 测试代码
@SpringBootTest
class DemoMapperTest {@Testvoid fun(){String sql = """CREATE TABLE `person_article` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`author` varchar(128) COLLATE utf8mb4_bin NOT NULL COMMENT '作者',`title` varchar(255) COLLATE utf8mb4_bin NOT NULL COMMENT '文章标题',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC COMMENT='文章管理表';""";SqlRunner.db().update(sql);}}
http://www.lryc.cn/news/379743.html

相关文章:

  • 1.SG90
  • 【yolov8语义分割】跑通:下载yolov8+预测图片+预测视频
  • 基于STM8系列单片机驱动74HC595驱动两个3位一体的数码管
  • Jlink下载固件到RAM区
  • Kotlin基础——Typeclass
  • DC-DC 高压降压、非隔离AC-DC、提供强大的动力,选择优质电源芯片-(昱灿)
  • GPT-4o的视觉识别能力,将绕过所有登陆的图形验证码
  • 【LinuxC语言】进程间的通信——管道
  • CompletableFuture 基本用法
  • 网页如何发布到服务器上
  • Jenkins简要说明
  • C# 比较基础知识:最佳实践和技巧
  • Ansible 自动化运维实践
  • 红队攻防渗透技术实战流程:中间件安全:IISNGINXAPACHETOMCAT
  • 如何卸载宝塔面板?
  • python入门基础知识(错误和异常)
  • 迈巴赫S480升级增强现实AR抬头显示hud比普通抬头显示HUD更好用吗
  • vivado、vitis2022安装及其注意事项(省时、省空间)
  • 【自动驾驶】ROS小车系统
  • mysql学习——多表查询
  • 【Gradio】如何设置 Gradio 数据框的样式
  • 【ThreeJS】Threejs +Vue3 开发基础
  • cocos 如何使用九宫格图片,以及在微信小程序上失效。
  • Spring企业开发核心框架
  • Scrum团队在迭代中如何处理计划外的工作
  • 桌面识别技术革新交互,展厅互动体验步入新时代!
  • 书生·浦语大模型LagentAgentLego智能体应用搭建 第二期
  • 具有 Hudi、MinIO 和 HMS 的现代数据湖
  • 32.基于分隔符解决黏包和半包
  • 2024-6-19(沉默springboot)