当前位置: 首页 > news >正文

网站开发技术参数在线生成个人网站免费

网站开发技术参数,在线生成个人网站免费,建设银行顺德分行网站,wordpress文章来源信息Mybatis 注意传递多种参数,不一定都有参数值,用xml如何写出查询语句 有一张User表,传递name和age参数,通过mybatis的xml格式编写查询namelike“%张%”,或者age18的学生信息,但是注意传递name和age参数&…

Mybatis 注意传递多种参数,不一定都有参数值,用xml如何写出查询语句

有一张User表,传递name和age参数,通过mybatis的xml格式编写查询name=like“%张%”,或者age=18的学生信息,但是注意传递name和age参数,不一定都有参数值,用xml如何写出查询语句

如果希望在 nameage 都有值的情况下,实现 name 包含给定字符串 age 等于指定值的查询,可以将 AND 改为 OR,并在判断条件时加上逻辑处理。以下是改写的 XML 查询:

<select id="selectStudentByNameOrAge" resultType="User">SELECT * FROM UserWHERE 1=1<if test="name != null and name != ''">AND (name LIKE CONCAT('%', #{name}, '%')</if><if test="age != null"><if test="name != null and name != ''">OR age = #{age})</if><if test="name == null or name == ''">AND age = #{age}</if></if>
</select>

解释

  1. WHERE 1=1 起到占位作用,简化 SQL 条件的拼接。

  2. <if test="name != null and name != ''">:判断 name 是否有值。如果有,则拼接 AND (name LIKE CONCAT('%', #{name}, '%')

  3. <if test="age != null">:判断 age 是否有值。

    是否有值。

    • 如果 agename 都有值,则拼接 OR age = #{age}),实现 nameage 的条件。
    • 如果只有 age 有值(name 为空),则拼接 AND age = #{age}

这样实现后,如果 nameage 都有值,会查询满足 name 包含指定字符串 age 等于指定值的用户。

或者

<select id="selectStudentByNameOrAge" resultType="User">SELECT * FROM UserWHERE 1=1<if test="name != null and name != ''">AND (name LIKE CONCAT('%', #{name}, '%')</if><if test="age != null"><if test="name != null and name != ''">OR</if>age = #{age})</if><if test="name == null or name == ''"><if test="age != null">AND age = #{age}</if></if>
</select>

解释:

  1. 使用 OR 逻辑:如果 nameage 都有值,则 nameage 的条件会被括在一起,实现 (name LIKE '%张%' OR age = 18) 的逻辑。
  2. 分支控制:
    • 如果 name 有值,先添加 name LIKE 条件;
    • 如果 age 也有值,在 name 后面添加 OR age = #{age};
    • 如果只有 age 有值,而 name 没有值,则直接在外面添加 age = #{age} 条件
http://www.15wanjia.com/news/12697.html

相关文章:

  • 用视频做背景的网站下载百度
  • 有没有工程外包的网站如何创建一个属于自己的网站
  • 对招聘网站页面设计做建议网站查询域名
  • 青岛正规的网站建设公司dz论坛seo
  • 网站关键词优化哪一个如何使用免费b站推广网站
  • 哈尔滨关键词优化排行百度关键字优化
  • 潍坊网站建设服务商营销推广是什么意思
  • 湖北省住房与城乡建设部网站优化方案的格式及范文
  • 有些网站仿出问题网上推广平台
  • 湖北省住建厅网站官网网页设计怎么做
  • 闵行区做网站产品如何推广
  • 所有政府网站必须做等保吗国内最好用的免费建站平台
  • wordpress域名修改后快速seo软件
  • 专业网站建设商家成都seo优化外包公司
  • jsp如何做动态网站网站推广方案范文
  • 网站建设 开发人一丶一一人一一软文300字介绍商品
  • 怎么给网站绑定域名网站百度权重查询
  • 网站建设费用怎么核算百度seo价格
  • 哈尔滨网站建设技术托管seo优化外包
  • iis添加网站ip地址免费seo工具汇总
  • 武汉做医院网站公司苏州百度快照优化排名
  • 网站备案查询 站长的怎么实现最新国际新闻50条简短
  • 网站服务器怎么做的网址提交
  • 做外贸网站 自杀网络营销实训总结报告
  • 微信二维码网站建设百度问一问
  • 网站建设与管理大学生职业规划北京网络营销招聘
  • 游戏钓鱼网站怎么做系统优化软件排行榜
  • 什么博客可以做网站b站推广入口在哪
  • 广州专业网站建设公司网络黄页平台网址有哪些
  • 网站建设公司网站建设专业品牌域名收录查询