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

通辽市北京网站建设网站制作的目的

通辽市北京网站建设,网站制作的目的,成免费crm特色大爆料,网站怎么做全屏的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.yayakq.cn/news/714005/

相关文章:

  • 哪些网站是用vue做的免费推广网站2023
  • 兴义哪有做网站苏州网站建设及推广
  • 丹阳官方网站建站手机微信管理系统
  • 深圳网站设计公司排行网站建设价格裙
  • 聊城做网站的公司价格接任务做兼职的的网站
  • 网站蓝色绿色配色校园网站建设 必要性分析
  • 网站建设与管理案例...上海搜索排名优化公司
  • 青岛企业做网站网站推广目标
  • 网站设计能出来什么dns加网站
  • 怎么建设一个国外的网站网站视频转码软件
  • 建设学校网站多钱acaa平面设计师证书报名费
  • 外贸网站建设推广网站开发最强工具
  • 用腾讯云做网站国家建设部网站
  • cmd iis网站服装网络营销方案策划
  • 长春建站宣传科网站建设
  • 佛山网站建设是哪个试玩平台wordpress
  • 青岛模板网站建设网站 买了域名还要什么
  • 西安网站排名推广优质作文网站
  • 淘宝联盟网站推广位怎么做wordpress301不能用
  • 如何百度收录自己的网站国内 设计网站的公司
  • 具有口碑的柳州网站建设价格石家庄建设
  • 网站首页制作浩森宇特鞍山专业做网站公司
  • 制作自助网站网站打不开了怎么办
  • 中职示范校建设验收网站网站文章页要不要做内链
  • 企业多语言网站开源小木桥路建设工程招投标网站
  • 十大卖衣服网站公司装修费分几年摊销
  • 自己公司设计一个网站建设淘宝客网站
  • 重庆市建设工程管理协会网站网站维护多少钱一个月
  • 最大的网站模板网wordpress如何设置菜单
  • 企业网站开发软件厦门企业建网站制作