SpringBoot结合Mybatis-plus项目直接执行sql语句

news/2024/9/22 22:52:26 标签: spring boot, mybatis, sql, java

在平常的SpringBoot项目中,只有极少的情况需要直接执行sql语句,不需要传参。这里通过Mybatis-plus实习效果。

在dao层新增一个接口,通过@Select注解执行sql语句。

java">    @Select("${codeSql}")
    List<Map<String, Object>> getDictListByValueSql(@Param("codeSql") String sql);

impl层将sql语句作为参数直接调用dao层接口,这里需要注意,sql不能为空,不然会报错,所以在调用之前最好判断一下sql语句是否为空。

java">            //获取sql语句
            String sql = dictParamDAO.getDictListByValue(s);
            //执行sql语句
            if(StringUtils.isNotBlank(sql)) {
                List<Map<String, Object>> list = dictParamDAO.getDictListByValueSql(sql);
                res.put(s,list);
            }


http://www.niftyadmin.cn/n/5670929.html

相关文章

Pytest-allure如何在测试完成后自动生成完整报告?

一、完整步骤 常规allure报告的生成方法是在pytest全部用例执行完成后&#xff0c;手动在命令行执行如 allure generate ./temps -o ./report --clean每次用例执行完成后都要重复如此的操作&#xff0c;十分繁琐。 可以使用如下方式让用例执行完成后自动生成报告到当前目录下…

音视频入门基础:AAC专题(10)——FFmpeg源码中计算AAC裸流每个packet的pts、dts、pts_time、dts_time的实现

音视频入门基础&#xff1a;AAC专题系列文章&#xff1a; 音视频入门基础&#xff1a;AAC专题&#xff08;1&#xff09;——AAC官方文档下载 音视频入门基础&#xff1a;AAC专题&#xff08;2&#xff09;——使用FFmpeg命令生成AAC裸流文件 音视频入门基础&#xff1a;AAC…

Linux 内存管理机制概述

内存管理是操作系统的核心功能之一&#xff0c;在 Linux 系统中&#xff0c;内存管理机制决定了如何高效地分配、管理和回收内存资源。本文将介绍 Linux 内存管理的整体框架&#xff0c;并简要介绍其中的核心概念&#xff1a;虚拟内存、分页和页表。 1. 虚拟内存 (Virtual Mem…

深入解析网络七层模型:从基础到实践

在网络通信的世界中&#xff0c;OSI七层模型&#xff08;Open Systems Interconnection Model&#xff09;是理解计算机网络结构和通信过程的基础框架。无论你是网络新手还是资深技术人员&#xff0c;理解这一模型对分析和解决网络问题至关重要。在这篇博客中&#xff0c;我们将…

ConflictingBeanDefinitionException | 运行SpringBoot项目时报错bean定义冲突解决方案

具体报错&#xff1a; Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name ‘CommissionMapperImpl’ for bean class [com.xxx.mapper.carrier.CommissionMapperImpl] conflicts with existing, non-co…

南京BGP云服务器测评—浪浪云

前言 优质的服务器对于企业来说无疑是一把快速实现科技化成长的利剑。而南京&#xff0c;作为中国科技龙头之一的城市&#xff0c;也对服务器的需求愈发旺盛。而作为国内领先的云服务商&#xff0c;浪浪云致力于用科技培植企业的成长&#xff0c;其在南京的服务器便是企业数字化…

golang学习笔记7-指针、值类型与引用类型【重难点,推荐收藏】

注&#xff1a;本人已有C&#xff0c;C,Python基础&#xff0c;只写本人认为的重点。 虽然go的指针概念&#xff0c;用法&#xff08;取地址&#xff0c;解引用&#xff09;和C/C一样&#xff0c;但还是有些地方需要牢记而且很重要。 go和C/C定义指针的语法不同&#xff0c;C/C…

【后端开发】JavaEE初阶—线程的理解和编程实现

前言&#xff1a; &#x1f31f;&#x1f31f;本期讲解多线程的知识哟~~~&#xff0c;希望能帮到屏幕前的你。 &#x1f308;上期博客在这里&#xff1a;【后端开发】JavaEE初阶——计算机是如何工作的&#xff1f;&#xff1f;&#xff1f;-CSDN博客 &#x1f308;感兴趣的小伙…