<select id="findOverdueButNotRectifiedList" resultType="com.tjdata.irmr.inspect.api.model.rsp.OverdueButNotRectifiedListRsp"> SELECT aicii.xzzqsxmc, aicii.jcx, aicii.bh, d.* FROM admin_inspection_check_item_info aicii LEFT JOIN ( SELECT airdi.zgjzrq, airdi.zgyq, aitmi.xzjcsmcccsxmc, aitmi.xzjcsmcccsxbm, '已逾期' as yqjg FROM admin_inspection_result_disposal_info airdi LEFT JOIN admin_inspection_task_basic_info aitbi ON airdi.jcdh = aitbi.jcdh LEFT JOIN admin_inspertion_task_main_info aitmi ON airdi.jcdh = aitmi.jcdh WHERE aitbi.qytyshxydm = #{sfbs} AND unix_timestamp( airdi.zgjzrq ) < unix_timestamp( NOW())) d ON aicii.xzzqsxbm = d.xzjcsmcccsxbm WHERE aicii.jcjg = '0' and aicii.xzzqsxbm = d.xzjcsmcccsxbm <if test="zgsx !=null and zgsx != ''"> and aicii.xzzqsxmc like concat(concat('%',#{zgsx}),'%') </if> limit #{current},#{size} </select>能做到zgsx的模糊查询吗
时间: 2024-02-10 22:20:29 浏览: 28
可以,这段 SQL 语句中已经包含了对 zgsx 的模糊查询,使用了 like 和 concat 函数实现。具体来说,如果 zgsx 不为空且不为'',则会在该 SQL 语句中添加一个条件:aicii.xzzqsxmc like concat(concat('%',#{zgsx}),'%'),即对 aicii 表中的 xzzqsxmc 列进行模糊匹配,匹配的字符串为 zgsx。
相关问题
<select id="getListByJcdh" resultType="com.tjdata.irmr.inspect.api.model.rsp.AdminInspertionTaskMainInfoRsp" parameterType="java.lang.String"> 解读
这是一个 Mybatis 的 XML 映射文件中的一个 SQL 语句标签。<select> 标签表示这是一个查询语句,id 属性为 "getListByJcdh",表示这是这个 SQL 语句的唯一标识符,可以在 Java 代码中调用这个标识符来执行这个 SQL 语句。
resultType 属性指定了这个 SQL 语句的返回值类型,这里指定为 com.tjdata.irmr.inspect.api.model.rsp.AdminInspertionTaskMainInfoRsp。这个属性告诉 Mybatis 在执行 SQL 语句后,将查询结果映射为这个类型的对象并返回。
parameterType 属性指定了这个 SQL 语句的输入参数类型,这里指定为 java.lang.String。这个属性告诉 Mybatis 在执行 SQL 语句时,需要传入一个字符串类型的参数。这个参数将会被传递给 SQL 语句中的参数占位符,以便执行 SQL 语句。
<select id="findByName" resultType="com.xujunfei.entity.UserInfo">
这是 MyBatis 中的一个 SQL 映射文件的 XML 标签,用于定义一个查询语句。其中,id 属性指定了这个查询语句的名称,resultType 属性指定了查询结果集的映射类型。在这个例子中,查询语句的名称是 findByName,查询结果集的映射类型是 com.xujunfei.entity.UserInfo。