ProductCategoryMapper.xml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="cn.cslg.pas.mapper.ProductCategoryMapper">
  4. <!--namespace根据自己需要创建的的mapper的路径和名称填写-->
  5. <select id="getProductCategory" resultType="cn.cslg.pas.common.vo.business.ProductCategoryVO">
  6. select distinct category.id as id,category.name as name,category.license_rate as licenseRate,category.show_type as
  7. showType,category.description,category.create_id as createId,category.create_time as createTime, category.tenant from product_category as category
  8. left join product as product
  9. on category.id = product.category_id
  10. <if test="sql1!=''">
  11. where ${sql1}
  12. </if>
  13. ${sql2} ${sql3}
  14. </select>
  15. <select id="getProductCategoryCount" resultType="java.lang.Long">
  16. select count(*) from (select distinct category.id as id
  17. from product_category as category
  18. left join product as product
  19. on category.id = product.category_id
  20. <if test="sql!=''">
  21. where ${sql}
  22. </if>
  23. ) as c
  24. </select>
  25. <select id="getGroups" resultType="java.lang.String">
  26. select ${selectField} from ${tableName}
  27. <if test="sqls.get(0)!=''">
  28. where ${sqls.get(0)}
  29. </if>
  30. group by ${groupField} ${sqls.get(1)} ${sqls.get(2)}
  31. </select>
  32. <select id="getGroupsCount" resultType="java.lang.Long">
  33. select count(*) from (select ${selectField} from ${tableName}
  34. <if test="sqls.get(0)!=''">
  35. where ${sqls.get(0)}
  36. </if>
  37. group by ${groupField}
  38. ) as c
  39. </select>
  40. </mapper>