1. 创建 mysql 存储过程, 这是个复杂查询加上了判断, 比较复杂
สร้างขั้นตอนการค้นหารายการ (ใน TradingAreaid Varchar (50) ในหมวดหมู่ Varchar (100) ใน Intelligences TinyInt ที่ไม่ได้ลงนามในราคาสองเท่าในราคาสองเท่าใน CommodityName Varchar (200) BusinessId, b.shop_name, b.total_score, b.shop_logo, b.verage_consume, d.category_name, b.shop_addressfromuser_business_cultity Aleft เข้าร่วม user_business b บน b.user_business_id = a.user_business b.user_business_idleft เข้าร่วม service_category d บน d.category_id = c.category_one_idwhere1 = 1andif (หมวดหมู่ไม่ใช่ความยาว nulland (ตัดแต่ง (หมวดหมู่))> 0, d.category_name = categoryName, 1 = 1) และ (ราคา 0, b.Average_Consume <= priceEnd, 1 = 1) Andif (CommodityName ไม่ใช่ความยาว nulland (trim (CommodityName))> 0, a. ชื่อเช่น concat ('%', commodityname, '%'), 1 = 1) และ b.is_delete = 0and d.is_delete = 0group bya.user_business_idorder bycase intelementort เมื่อ 1 จากนั้น total_order desc'when 2 จากนั้น total_score desc'when 3 then'b.create_time desc'else'b.create_time asc'end; BusinessId, b.shop_name, b.total_score, b.shop_logo, b.verage_consume, d.category_name, b.shop_addressfromuser_business_cultity Aleft เข้าร่วม user_business b บน b.user_business_id = a.user_business b.user_business_idleft เข้าร่วม service_category d บน d.category_id = c.category_two_idwhere1 = 1andif (หมวดหมู่ไม่ใช่ความยาว nulland (ตัดแต่ง (หมวดหมู่))> 0, d.category_name = categoryName, 1 = 1) ! = 0, b.Average_Consume <= priceEnd, 1 = 1) และ iF (CommodityName ไม่ใช่ความยาว nulland (trim (CommodityName))> 0, a. ชื่อเช่น concat ('%', commodityname, '%'), 1 = 1) และ b.is_delete = 0and d.is_delete = 0group bya.user_business_idorder bycase intelementort เมื่อ 1 แล้ว total_order desc'when เมื่อ 2 แล้ว total_score desc'when 3 then'b.create_time desc'else'b.create_time asc'end;2. 查看存储过程是否创建成功:
แสดงสถานะขั้นตอน;
3.sqlmapper 文件:
<select id = "searchAlllist1" parameterMap = "searchAlllistMap" stementType = "callable" resultType = "com.dongjia168.platform.vo.erp.crm.businessshopresp"> โทร SearchAlllist (#{TradingAreaid},#{categoryName},#{IntelligenCesort},#{pricebegin},#{priceend},#{CommodityName},#{Flag}); </เลือก><parameterMap id = "searchAlllistMap" type = "com.dongjia168.platform.vo.erp.crm.businessshopreq"> <พารามิเตอร์คุณสมบัติ = "tradingareaid" jdbctype = "varchar" mode = "in"/> <พารามิเตอร์ property = "Intelementsort" jdbctype = "Integer" mode = "in"/> <parameter property = "priceBegin" jdbcType = "double" mode = "ใน"/> <parameter property = "priceend" jdbctype = "double mode =" property = "flag" jdbctype = "Integer" mode = "in"/> </parameterMap>
其他和直接调用 SQL 语句一样了
以上这篇 mybatis 应用 mysql 存储过程查询数据实例就是小编分享给大家的全部内容了, 希望能给大家一个参考, 也希望大家多多支持武林网。也希望大家多多支持武林网。