iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mybatis应用mysql存储过程查询数据的示例分析
  • 456
分享到

Mybatis应用mysql存储过程查询数据的示例分析

2023-05-30 16:05:57 456人浏览 八月长安
摘要

小编给大家分享一下mybatis应用mysql存储过程查询数据的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.创建mysql存储过程,这是个复杂查询加

小编给大家分享一下mybatis应用mysql存储过程查询数据的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1.创建mysql存储过程,这是个复杂查询加上了判断,比较复杂

CREATE PROCEDURE searchAllList (IN tradingAreaid VARCHAR (50),IN cateGoryName VARCHAR (100),IN intelligenceSort TINYINT UNSIGNED,IN priceBegin DOUBLE,IN priceEnd DOUBLE,IN commodityName VARCHAR (200),IN flag TINYINT UNSIGNED)BEGINIF flag = 0 THENSELECTB.user_business_id businessId,B.shop_name,B.total_score,B.shop_logo,B.average_consume,D.category_name,B.shop_addressFROMuser_business_commodity ALEFT JOIN user_business B ON B.user_business_id = A.user_business_idLEFT JOIN user_business_category C ON C.business_id = B.user_business_idLEFT JOIN service_category D ON D.category_id = C.category_one_idWHERE1 = 1ANDIF (categoryName IS NOT NULLAND LENGTH(TRIM(categoryName)) > 0,D.category_name = categoryName,1 = 1)ANDIF (priceBegin != 0,B.average_consume >= priceBegin,1 = 1)ANDIF (priceEnd != 0,B.average_consume <= priceEnd,1 = 1)ANDIF (commodityName IS NOT NULLAND LENGTH(TRIM(commodityName)) > 0,A. NAME LIKE concat('%', commodityName, '%'),1 = 1)AND B.is_delete = 0AND B.shop_setup_state = 1AND A.is_delete = 0AND C.is_delete = 0AND D.is_delete = 0GROUP BYA.user_business_idORDER BYCASE intelligenceSortWHEN 1 THEN'B.total_order DESC'WHEN 2 THEN'B.total_score DESC'WHEN 3 THEN'B.create_time DESC'ELSE'B.create_time ASC'END;ELSESELECTB.user_business_id businessId,B.shop_name,B.total_score,B.shop_logo,B.average_consume,D.category_name,B.shop_addressFROMuser_business_commodity ALEFT JOIN user_business B ON B.user_business_id = A.user_business_idLEFT JOIN user_business_category C ON C.business_id = B.user_business_idLEFT JOIN service_category D ON D.category_id = C.category_two_idWHERE1 = 1ANDIF (categoryName IS NOT NULLAND LENGTH(TRIM(categoryName)) > 0,D.category_name = categoryName,1 = 1)ANDIF (priceBegin != 0,B.average_consume >= priceBegin,1 = 1)ANDIF (priceEnd != 0,B.average_consume <= priceEnd,1 = 1)ANDIF (commodityName IS NOT NULLAND LENGTH(TRIM(commodityName)) > 0,A. NAME LIKE concat('%', commodityName, '%'),1 = 1)AND B.is_delete = 0AND B.shop_setup_state = 1AND A.is_delete = 0AND C.is_delete = 0AND D.is_delete = 0GROUP BYA.user_business_idORDER BYCASE intelligenceSortWHEN 1 THEN'B.total_order DESC'WHEN 2 THEN'B.total_score DESC'WHEN 3 THEN'B.create_time DESC'ELSE'B.create_time ASC'END;END IF;END;

2.查看存储过程是否创建成功:

show procedure status;

3.sqlMapper文件:

<select id="searchAllList1" parameterMap="searchAllListMap" statementType="CALLABLE" resultType="com.dongjia168.platfORM.vo.erp.crm.BusinessshopResp">     CALL searchAllList(#{tradingAreaId},#{categoryName},#{intelligenceSort},#{priceBegin},#{priceEnd},#{commodityName},#{flag});   </select>
<parameterMap id="searchAllListMap" type="com.dongjia168.platform.vo.erp.crm.BusinessShopReq">     <parameter property="tradingAreaId" jdbcType="VARCHAR" mode="IN"/>     <parameter property="categoryName" jdbcType="VARCHAR" mode="IN"/>     <parameter property="intelligenceSort" jdbcType="INTEGER" mode="IN"/>     <parameter property="priceBegin" jdbcType="DOUBLE" mode="IN"/>     <parameter property="priceEnd" jdbcType="DOUBLE" mode="IN"/>     <parameter property="commodityName" jdbcType="VARCHAR" mode="IN"/>     <parameter property="flag" jdbcType="INTEGER" mode="IN"/>   </parameterMap>

其他和直接调用sql语句一样了

以上是“Mybatis应用Mysql存储过程查询数据的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Mybatis应用mysql存储过程查询数据的示例分析

本文链接: https://www.lsjlt.com/news/219928.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis应用mysql存储过程查询数据的示例分析
    小编给大家分享一下Mybatis应用mysql存储过程查询数据的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.创建mysql存储过程,这是个复杂查询加...
    99+
    2023-05-30
  • MySQL数据库千万级数据查询和存储的示例分析
    这篇文章主要介绍MySQL数据库千万级数据查询和存储的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!百万级数据处理方案数据存储结构设计表字段设计表字段 not null,因为 null 值很难查询优化且占用额...
    99+
    2023-06-15
  • 数据库存储过程的示例分析
    这篇文章给大家分享的是有关数据库存储过程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 select * from&nb...
    99+
    2022-10-18
  • MySQL中存储过程和存储函数的示例分析
    这篇文章主要为大家展示了“MySQL中存储过程和存储函数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中存储过程和存储函数的示例分析”这篇文...
    99+
    2022-10-18
  • mysql中存储过程的示例分析
    这篇文章主要介绍了mysql中存储过程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在mysql中,存储过程是一组为了完成特定功能...
    99+
    2022-10-18
  • MySQL调用存储过程和函数的示例分析
    这篇文章主要介绍了MySQL调用存储过程和函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。存储过程和函数有多种调用方法。存储过程...
    99+
    2022-10-18
  • MySQL之存储过程和函数的示例分析
    这篇文章将为大家详细讲解有关MySQL之存储过程和函数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、变量系统变量系统变量分为全局变量和会话变量,是由系统提供...
    99+
    2022-10-18
  • MYSQL中存储过程与函数的示例分析
    这篇文章主要介绍了MYSQL中存储过程与函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  一、模式  二、存储过程与存储函数 ...
    99+
    2022-10-19
  • MySQL数据查询之子查询的示例分析
    这篇文章主要介绍了MySQL数据查询之子查询的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。子查询是指一个查询语句嵌套在另一个查询语...
    99+
    2022-10-18
  • MYSQL存储过程权限问题的示例分析
    这篇文章主要介绍了MYSQL存储过程权限问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   MYSQL数据...
    99+
    2022-10-18
  • mysql数据库中子查询的示例分析
    这篇文章主要介绍mysql数据库中子查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql子查询是什么?子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部...
    99+
    2022-10-18
  • mysql大数据查询优化的示例分析
    这篇文章给大家分享的是有关mysql大数据查询优化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysql数据量少,优化没必要,数据量大,优化少不了,不优化一个查询10...
    99+
    2022-10-18
  • MySQL存储过程与函数的案例分析
    这篇文章将为大家详细讲解有关MySQL存储过程与函数的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。        &nb...
    99+
    2022-10-18
  • MySQL的存储函数与存储过程实例代码分析
    这篇文章主要介绍了MySQL的存储函数与存储过程实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL的存储函数与存储过程实例代码分析文章都会有所收获,下面我们一...
    99+
    2023-03-06
    mysql
  • MySQL数据库的触发器和存储过程实例分析
    这篇文章主要介绍“MySQL数据库的触发器和存储过程实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据库的触发器和存储过程实例分析”文章能帮助大家解决问题。一、实验目的掌握某主流D...
    99+
    2023-07-02
  • MySQL数据库SELECT查询表达式的示例分析
    这篇文章主要介绍了MySQL数据库SELECT查询表达式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据的管理在很大一部...
    99+
    2022-10-18
  • MySQL数据库中表查询操作的示例分析
    小编给大家分享一下MySQL数据库中表查询操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、单表查询      1...
    99+
    2022-10-18
  • MySQL数据类型和存储机制的示例分析
    小编给大家分享一下MySQL数据类型和存储机制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.1 数据类型概览数据类...
    99+
    2022-10-18
  • 数据库mysql存储中入参出参的示例分析
    这篇文章主要介绍数据库mysql存储中入参出参的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!入参出参语法: in|out|inout 参数名 数据类型 , ...in 定义出参; out 定义入参; ino...
    99+
    2023-06-14
  • js中数据存储和DOM编程的示例分析
    这篇文章给大家分享的是有关js中数据存储和DOM编程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据存储·在javascript中,数据存储的位置会对代码整体性能产生...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作