mybatis中的动态sql语句拼接

动态sql的写法如下:
在这里插入图片描述
if标签中的test属性中是执行条件,我们需要注意如果我们想写条件1并且条件2的话不是用&&符号,而是使用and来表示并且的意思,
在这里插入图片描述

,那么如果我们不想写where 1=1这段代码应该如何解决?
这时候我们引入了where标签
在这里插入图片描述


如果我们想写select * from user where id in(1,2,3,4)这样子的子查询,我们如何使用mybatis的配置文件来写呢,我们会发现,当我们写到
在这里插入图片描述
这里的时候in后面便无从下手了,这时候我么那就需要引入foreach标签了
在这里插入图片描述
在这里插入图片描述
这列我们需要注意foreach标签里面的#{临时变量}里面的这个临时变量的名称是由item这个属性决定的,这个属性里面是什么,这个临时变量就是什么


还有一个标签用于抽取重复的sql语句
在这里插入图片描述
<sql id=""> </sql>这个标签中用于定义重复的sql语句,id属性是用于引用这个里面定义的sql语句的名字
<include refid=""></include>标签用于调用定义好的重复的sql语句,refid属性用于写要调用哪里一个id的sql标签中的sql语句

posted @ 2021-01-06 11:50  谢海川  阅读(345)  评论(0)    收藏  举报