1. 创建 MySQL 存储过程 , 这是个复杂查询加上了判断 , 比较复杂
Crie procedimentos SearchAllList (em TradingareAid Varchar (50), na categoriaName varchar (100), em Intelligencesort TinyInt não assinado, em preçosbegin duplo, em priceend duplo, em commodityName varchar (200), na bandeira tinyInt não assinada) sinalizador de início BusinessId, B.Shop_Name, B.Total_Score, B.Shop_Logo, B.Average_Consume, D.Category_Name, B.shop_addressfromuser_business_commerger_business_idleft_business B no B.USER_BUSING_ID = A.USER_BUSINEFT_IDFLEFT_BUSINENT BONUSTERS AUSSUSTIONS AUSSUME B.User_business_idleft Junção de serviço_category d em d.category_id = category_one_idwhere1 = 1andif (categoryname não é o comprimento da nulland (Trim (categoryName))> 0, D.Category_Name = CategoryName, 1) e precegin! 0, b.average_consume <= price -end, 1 = 1) ef (o nome da commodityName não é o comprimento da Nulland (acabamento (commodityName))> 0, a. Nome como concat ('%', commodityName, '%'), 1 = 1) e b.is_delete = 0 e b.shop_setup_state = 1 e 1 = 1 = 1) e B.Is_Delete = 0 e b.shop_Setup_state = 1 e 0Group bya.user_business_idorder bycase IntelligencesTh quando 1 então BusinessId, B.Shop_Name, B.Total_Score, B.Shop_Logo, B.Average_Consume, D.Category_Name, B.shop_addressfromuser_business_commerger_business_idleft_business B no B.USER_BUSING_ID = A.USER_BUSINEFT_IDFLEFT_BUSINENT BONUSTERS AUSSUSTIONS AUSSUME B.User_business_idleft Junção Service_category d em D.category_id = C.category_two_idwhere1 = 1Andif (categoryName não é o comprimento da Nulland (Trim (categoryName))> 0, D.category_name = categoryName, 1 = 1) e (precegin! 0, b.average_consume <= price -end, 1 = 1) ef (o nome da commodityName não é o comprimento da Nulland (acabamento (commodityName))> 0, a. Nome como concat ('%', commodityName, '%'), 1 = 1) e b.is_delete = 0 e b.shop_setup_state = 1 e 1 = 1 = 1) e B.Is_Delete = 0 e b.shop_Setup_state = 1 e 0Group bya.user_business_idorder bycase Intelligencesort quando 1 então'b.total_order desced 22. 查看存储过程是否创建成功:
mostrar status do procedimento;
3.Sqlmapper 文件:
<select id = "searchalllist1" parametermap = "searchalllistmap" statustype = "callable" resulttype = "com.dongjia168.platform.vo.erp.crm.businessShopSesp"> ligue para SearchLallList (#{TRADINGARAID},#{categoryName},#{Intelligencesort},#{PriceBegin},#{priceend},#{commodityName},#{flag}); </leclect><parametermap id = "searchalllistmap" type = "com.dongjia168.platform.vo.erp.crm.businessshopreq"> <parâmetro Property = "TRADINGARAIDAID" JDBCTYPE = "var" mode = "in"/> <parâmetro "" categoryName "jdb =" var " propriedades = "Intelligencesort" jdbctype = "integer" mode = "in"/> <parâmetro de propriedade = "priceBegin" jdbctype = "duplo" mode = "em"/> <parâmetro de propriedade = "priceend" jdbctype = "modhing"/"/"/> <parâmetro "comodityName" "JdB" JDBCTYPE "JDTE"/"Mode"/"/> <Mareter =" CommodityName "" JDBCTYPE "JDTE"/"Mode"/> <parâmetro <parâmetro = "complityName" " Property = "Flag" JdbcType = "Integer" Mode = "In"/> </ParameterMap>
其他和直接调用 SQL 语句一样了
以上这篇 mybatis 应用 mysql 存储过程查询数据实例就是小编分享给大家的全部内容了 , 希望能给大家一个参考 , 也希望大家多多支持武林网。