<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 12:20:29 浏览: 65
可以,这段 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 语句。
<?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.mapper.sapper"> <delete id="deleteSp"> delete from sp where no=#{No}; </delete> <delete id="deleteUser"> delete from user where userzh=#{zh}; </delete> <select id="selectAll" resultType="com.pojo.sp"> select * from sp; </select> <select id="selectbyid" resultType="com.pojo.sp"> select * from sp where no=#{id} order by no desc; </select> <insert id="insertbyzh"> insert into user(userzh,usermima) values (#{userzh},#{usermima}); </insert> <insert id="insertsp"> insert into sp(spname,spnum,spprice,images) values (#{spname},#{spnum},#{spprice},#{images}) </insert> <update id="updated" parameterType="com.pojo.sp"> update sp set spnum=#{spnum} where no=#{NO}; </update> <update id="updatedAll" parameterType="com.pojo.sp"> update sp set spname=#{spname},spnum=#{spnum},spprice=#{spprice} where NO=#{NO} </update> <select id="selectbyname" resultType="com.pojo.user"> select usermima,userzh from user where userzh=#{userzh}; </select> <select id="selectall" resultType="com.pojo.user"> select * from user; </select> </mapper>
这是一个 MyBatis 的 mapper 文件,用于定义 SQL 语句和对应的方法,以及参数和返回值类型。其中包含了删除、插入、更新和查询操作,分别用于删除商品、删除用户、查询所有商品、根据商品ID查询商品、根据用户账号查询用户、查询所有用户、插入用户和插入商品等操作。该 mapper 文件对应的命名空间为 com.mapper.sapper。
阅读全文