mybatis中conut計數的sql怎么在mapper中寫?
Mapper.java類這么寫
@Mapper public interface GoodsBindConfigMappingMapper { public int checkGoodsBindConfig(BindConfigBean bindConfigBean); }
mapper.xml這么寫
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.pisen.cloud.luna.ms.goods.base.mapper.GoodsBindConfigMappingMapper"> <select id="checkGoodsBindConfig" resultType="java.lang.Integer" parameterType="com.pisen.cloud.luna.ms.goods.api.beans.BindConfigBean"> SELECT COUNT(*) FROM goods_bind_config_mapping WHERE good_config_flag = #{goodConfigFlag} AND good_type_uid IN <foreach collection="list" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach> </select> </mapper>
附錄:
實體類如下:
public class BindConfigBean { private String goodsConfigUid; private Integer goodConfigFlag;// 1 話術 2 質保 3 保質期 4 掃碼率 5 預約 private List<String> goodsList;//商品分類OR商品uid list //get-set方法 }