您的当前位置:首页正文

MyBatis(五)动态SQL之set标签

2024-10-18 来源:威能网
MyBatis(五)动态SQL之set标签

⼀、set 标签

  set 主要是⽤于解决修改操作中 SQL 语句中可能多出逗号的问题。  在接⼝中声明⽅法:

//修改员⼯信息

public void updateEmpByCondition(Employee employee);

  

   在对应的 xml 中的配置:

  1、使⽤${} ⽅式取值

update tbl_employee

last_name = '${lastName}',

email = '${email}',

gender = '${gender}'

where id = ${id}

  执⾏的 SQL 语句:

update tbl_employee SET last_name = 'Tom', email = 'Tom@126.com', gender = '男' where id = 1

  

  如果去掉 gender 的条件呢

update tbl_employee SET last_name = 'Tom', email = 'Tom@126.com' where id = 1

  

  也可以有效的去掉多余的逗号。

  2、使⽤ #{} 取值

update tbl_employee

last_name = #{lastName},

email = #{email},

gender = #{gender}

where id = #{id}

    运⾏结果:

  3、使⽤ trim 标签来实现

    其实 set 的功能也可以⽤ trim 标签来实现。

    即把 set 这个设置为前缀,把 逗号设置成去掉的后缀即可。    trim 实现:

update tbl_employee

last_name = #{lastName},

email = #{email},

gender = #{gender}

where id = #{id}

  运⾏结果:

因篇幅问题不能全部显示,请点此查看更多更全内容