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语句

浙公网安备 33010602011771号