复制代码

为懒人提供无限可能,生命不息,code不止

人类感性的情绪,让我们知难行难
  • 首页
  • 前端
  • 后台
  • 数据库
  • 运维
  • 资源下载
  • 登录
  • 注册

mybatis

【原创】mybatis sql 的几种不常见用法

作者: whooyun发表于: 2023-03-02 14:26

for 循环or

SQL

SELECT
	* 
FROM
	acv_gds_category 
WHERE
	corp_id = ? 
	AND is_deleted = ? 
	AND (
	cat_no LIKE CONCAT( '',?, '%' ) 
	OR cat_no LIKE CONCAT( '',?, '%' ) 
	OR cat_no LIKE CONCAT( '',?, '%' ) 
	)
对应mybatis的xml

<select id="selectLikeCatNos" resultType="com.zbw.saas.data.archives.goods.entity.AcvGoodsCategory">
        select * from acv_gds_category where corp_id = #{corpId} and is_deleted = #{isDeleted}
        <foreach collection="list" item="item" open="AND (" close=")" separator="or" >
            cat_no like  CONCAT('',#{item},'%')
        </foreach>
    </select>