当前位置: 首页 > 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);}}

相关文章:

  • 百度一下首页制作(HTML+CSS)
  • Java安全
  • 使用docker离线制作es镜像,方便内网环境部署
  • RabbitMQ实践——交换器(Exchange)和绑定(Banding)
  • 数据结构:快速排序,归并排序,计数排序的实现分析
  • DSP28335:定时器
  • Linux中ls -lsa 和ls -lst区别
  • leetcode189 轮转数组
  • 快速搭建Jenkins自动化集成cicd工具
  • 高效、智能、安全:小型机房EasyCVR+AI视频综合监控解决方案
  • 为数据安全护航,袋鼠云在数据分类分级上的探索实践
  • Spring Bean详解
  • 嵌入式实验---实验二 中断功能实验
  • 【计算机网络】[第4章 网络层][自用]
  • vue3+ts 使用vue3-ace-editor实现Json编辑器
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 4. 路由到控制器 - Laravel从零开始教程
  • co.js - 让异步代码同步化
  • C语言笔记(第一章:C语言编程)
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript HTML DOM
  • markdown编辑器简评
  • MQ框架的比较
  • windows下mongoDB的环境配置
  • 笨办法学C 练习34:动态数组
  • 当SetTimeout遇到了字符串
  • 区块链将重新定义世界
  • 深度学习在携程攻略社区的应用
  • 微信开放平台全网发布【失败】的几点排查方法
  • 一个项目push到多个远程Git仓库
  • 中文输入法与React文本输入框的问题与解决方案
  • 积累各种好的链接
  • $.each()与$(selector).each()
  • %@ page import=%的用法
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (C#)获取字符编码的类
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (十三)Flink SQL
  • (原创)可支持最大高度的NestedScrollView
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)程序员技术练级攻略
  • (自适应手机端)行业协会机构网站模板
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .Family_物联网
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .net通过类组装数据转换为json并且传递给对方接口
  • .sh
  • @JsonFormat与@DateTimeFormat注解的使用