From da480ee409ca26a7b1bceb8f8b4780c21105b5ea Mon Sep 17 00:00:00 2001 From: xyiege Date: Tue, 27 Sep 2022 08:28:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=A4=9A=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8C=87=E5=AE=9A=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../szwh/mapper/OrderGoodsDetailMapper.java | 11 ++++++++- src/main/resources/application.properties | 3 +++ .../mapper/szwh/OrderGoodsDetailMapper.xml | 19 +++++++++++---- src/main/resources/mybatis/mybatis-config.xml | 4 ++-- .../mapper/OrderGoodsDetailMapperTest.java | 23 ++++++++++++++++++- 5 files changed, 52 insertions(+), 8 deletions(-) diff --git a/src/main/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapper.java b/src/main/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapper.java index d6ad3a5..76bc046 100644 --- a/src/main/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapper.java +++ b/src/main/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapper.java @@ -82,8 +82,17 @@ public interface OrderGoodsDetailMapper { /** * search order goods detail in something field - * @param klist + * @param somap * @return */ List searchOrderGoodsInKey(@Param("somap") Map somap); + + /** + * 多条件查询订单商品详情 + * @param qmap 查询条件 + * @param field 查询字段 + * @return + */ + List getOrderGoodsDetailByMap(@Param("qmap") Map qmap, + @Param("field") String field); } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index e9e5b2e..31acd80 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -7,6 +7,9 @@ server.port=9090 # 服务请求上下文 #server.servlet.context-path=/chapi mybatis.mapper-locations=classpath*:/mapper/szwh/*.xml +mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl +# 开启调试sql语句 +logging.level.cn.chjyj.szwh.mapper=DEBUG #指定redis信息 (如 host, ip, password) spring.redis.host=localhost diff --git a/src/main/resources/mapper/szwh/OrderGoodsDetailMapper.xml b/src/main/resources/mapper/szwh/OrderGoodsDetailMapper.xml index 1390bee..fc318d6 100644 --- a/src/main/resources/mapper/szwh/OrderGoodsDetailMapper.xml +++ b/src/main/resources/mapper/szwh/OrderGoodsDetailMapper.xml @@ -94,17 +94,28 @@ LIMIT 10 + + + - + select ${field} from ${k} like concat("%",#{v},"%") - - diff --git a/src/main/resources/mybatis/mybatis-config.xml b/src/main/resources/mybatis/mybatis-config.xml index 04407c8..91dd217 100644 --- a/src/main/resources/mybatis/mybatis-config.xml +++ b/src/main/resources/mybatis/mybatis-config.xml @@ -7,8 +7,8 @@ PUBLIC "-//mybatis.org//DTD Config 3.0//EN" - - + + \ No newline at end of file diff --git a/src/test/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapperTest.java b/src/test/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapperTest.java index fee24ab..3bae4e9 100644 --- a/src/test/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapperTest.java +++ b/src/test/java/cn/chjyj/szwh/mapper/OrderGoodsDetailMapperTest.java @@ -8,8 +8,10 @@ import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.Rollback; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.event.TransactionalEventListener; import java.util.HashMap; import java.util.List; @@ -18,7 +20,7 @@ import java.util.Map; import static org.junit.Assert.*; @SpringBootTest -@RunWith(SpringRunner.class) +@RunWith(SpringJUnit4ClassRunner.class) public class OrderGoodsDetailMapperTest { @Autowired private OrderGoodsDetailMapper orderGoodsDetailMapper; @@ -74,4 +76,23 @@ public class OrderGoodsDetailMapperTest { List oglist = orderGoodsDetailMapper.searchOrderGoodsInKey(somap); System.out.println(oglist.size()); } + + /** + * 多条件查询 + */ + @Test + public void mutilConField(){ + String field="goods_islicode as goodsIslicode"; + Map qmap = new HashMap(); + qmap.put("is_deleted","0"); + qmap.put("batchcode","1658393424399064"); +// qmap.put("field",field); + List odglist = orderGoodsDetailMapper + .getOrderGoodsDetailByMap(qmap,field); + // 流模式输出循环 + odglist.stream().forEach(item->{ + System.out.println("goods_islicode:"+item.getGoodsIslicode()); + }); + // System.out.println(odg.getGoodsIslicode()); + } } \ No newline at end of file