Java 您所在的位置:网站首页 xml的语法 Java

Java

2024-01-20 15:01| 来源: 网络整理| 查看: 265

1、查询语句 selec... 2、插入语句 insert into ordertable(...) values(...)   3、删除语句 delete from ordertable   where order_id = #{orderId,jdbcType=VARCHAR}      4、修改语句      update ordertable  set cid = #{cid,jdbcType=VARCHAR},   address = #{address,jdbcType=VARCHAR},   create_date = #{createDate,jdbcType=TIMESTAMP},   orderitem_id = #{orderitemId,jdbcType=VARCHAR}   where order_id = #{orderId,jdbcType=VARCHAR}     需要配置的属性

1、id="xxxx"    表示此段SQL执行语句的唯一标识,也是接口的方法名称【必须一致才能找到】

2、parameterType="xxxx"    表示SQL语句中需要传入的参数,类型要与对应的接口方法的类型一致

3、resultMap="xxx"    定义出参,调用已定义的映射管理器的id的值

4、resultType="xxxx"    定义出参,匹配普通Java类型或自定义的pojo       【出参类型若不指定,将为语句类型默认类型,如语句返回值为int】

if标签

用法:

select * from product_ where name like concat('%',#{name},'%') where标签

作用:

标签会进行自动判断:

如果任何条件都不成立,那么就在sql语句里就不会出现where关键字(重点)

如果有任何条件成立,会自动去掉多出来的 and 或者 or。(就不需要我们追加1=1之类的入侵性代码了)

用法:

select * from product_ and name like concat('%',#{name},'%') and price > #{price} set标签

作用是:

与where标签类似的,在update语句里也会碰到多个字段相关的问题。 在这种情况下,就可以使用set标签。

其效果与where标签类似,有数据的时候才进行设置。

用法:

update product_ name=#{name}, price=#{price} where id=#{id} trim标签

作用是:

trim 用来定制想要的功能,比如where标签就可以用

用法:

select *from product_ and name like concat('%',#{name},'%') and price > #{price} update product_ name=#{name}, price=#{price} where id=#{id} trim 用来定制想要的功能,比如where标签就可以用 ...

来替换

set标签就可以用

...

来替换 运行set标签中的代码,其效果是一样的。

choose when otherwise 标签

作用是:

有任何任何条件符合,就进行条件查询,否则就只使用id>1这个条件(即前面的标签都不符合条件)也就相当于if···········else

Mybatis里面没有else标签,但是可以使用when otherwise标签来达到这样的效果。

用法:

SELECT * FROM product_ and name like concat('%',#{name},'%') and price > #{price} and id >1 foreach标签

作用是:

foreach标签通常用于in 这样的语法里。

用法(接收一个List集合参数):

SELECT * FROM product_ WHERE ID in #{item} bind标签

bind标签就像是再做一次字符串拼接,网上也有说叫绑定,差不多意思,只是方便后续的使用。

用法:

select * from product_ where name like #{likename} sql片段标签

作用是:

通过该标签可定义能复用的sql语句片段,在执行sql语句标签中直接引用即可。

这样既可以提高编码效率,还能有效简化代码,提高可读性。

用法:

o.order_id,o.cid,o.address,o.create_date,o.orderitem_id,i.orderitem_id,i.product_id,i.count select from ordertable o join orderitem i on o.orderitem_id = i.orderitem_id where o.order_id = #{orderId}


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有