特种作业试题网站源码分享 特种作业证题库网址

老铁们,大家好,相信还有很多朋友对于特种作业试题网站源码分享和特种作业证题库网址的相关问题不太懂,没关系,今天就由我来为大家分享分享特种作业试题网站源码分享以及特种作业证题库网址的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

1.1.需求

做员工高级查询,根据用户输入的条件来查询,通常需要动态的拼接SQL:页面功能

<tableborder=&34;align=&34;cellspacing=&34;width=&34;>\n<formaction=&34;method=&34;>\n员工姓名:<inputtype=&34;name=&34;>\n员工年龄:<selectname=&34;>\n<optionvalue=&34;>18以下(不包含18)</option>\n<optionvalue=&34;>18-30(不包含30)</option>\n<optionvalue=&34;>30-50(不包含50)</option>\n<optionvalue=&34;>50以上(包含50)</option>\n</select>\n<inputtype=&34;value=&34;>\n</form>\n</table>

3.目前传参可以直接使用名称来传递,但是如果后期条件增多,这种方式就不是太好,所以会封装一个查询条件的对象,还需要去准备一个带有条件的查询方法。例如:empQuery,findAll(empQuery,query)

1.2.实现

1.准备一个条件查询的类

packagecn.itsource.zy.query;\n\n\n\n/**\n\n*创建一个query包\n\n*设置需要查询的条件\n\n*员工查询对象\n\n*封装需要的查询条件\n\n*/\n\npublicclassEmpQuery{\n\n//用于接收前端页面传递的参数\n\nprivateStringname;\n\nprivateIntegerageIndex;\n\n提供get和set方法\n\n}

2.定义映射器接口,在接口中定义方法,并在service中定义,controller层调用

mapper:\n\nservice:\n\ncontroller:\n\n页面:

3.编写Mapper映射文件

<!–\n\n带有自定义条件的查询语句\n\nempQuery同样需要设置别名\n\n在app…Con…xml中设置cn.itsource.zy.query\n\n–>\n\n<selectid=&34;parameterType=&34;resultType=&34;>\n\nselect*fromemp\n\n<!–在下面添加查询的条件–>\n\n</select>

完善查询条件

注意:

<if>标签:

(1)作用:

①用于判断条件是否满足,满足就拼接sql,不满足不拼接

②会自动加上空格,避免造成sql语法错误

<!–\n在下面添加查询的条件\n需要判断有没有传递name这个参数,如果没有传递,则应该判断是否加条件\n这是根据具体的条件查询\n–>\n<iftest=&39;&34;>\nwherename=39;name!=nulland!&34;.equals(name.trim())&{name}\n</if>

4.模糊查询:方案1:直接用and(namelike&{keywords}%&39;%39;)方案2:使用$符号,测试成功,但是可能会出现SQL注入and(namelike&39;orpasswordlike&39;)方案3:用mysql中字符串拼接函数concat,测试成功,也不会出现SQL注入,建议使用

<!–模糊匹配查询–>\n<iftest=&39;&34;>\nwherenamelikeconcat(&39;,39;%&39;【&34;【&34;ageIndex!=null&34;ageIndex==1&34;ageIndex==2&34;name!=nullandname!=&39;&39;%&{name},&39;)\n</if>\n<iftest=&34;>\n<choose>\n<whentest=&34;>\nandage<18\n</when>\n<whentest=&34;>\n<![CDATA[andage>=18andage<30]]>\n</when>\n</choose>\n</if>\n</where>

7.如果语句被多个地方调用可以使用<sql>抽取和<include>调用

(1)使用<sql>抽取:

<sqlid=&34;>

<iftest=&34;&39;>

andaddresslikeCONCAT(&39;,trim(39;%&34;address”></include>

2.将查询条件回显到前台页面展示

关于特种作业试题网站源码分享到此分享完毕,希望能帮助到您。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平