Mybatis(三):<if>以及动态sql
2018-07-03 本文已影响15人
DamonYi
一、实现User对象的任何属性都可以用于检索条件
用到<where>和<if>
![](https://img.haomeiwen.com/i12282304/0316081cb302af86.png)
二、动态sql
<trim>
1、insert时候,需要根据传输的属性值判断一个属性是不是有值,需不需要在sql里拼写
![](https://img.haomeiwen.com/i12282304/9baf4c3d3006164d.png)
![](https://img.haomeiwen.com/i12282304/449dbe9424c3ed78.png)
2、编写测试类,需要开启sqlsession.commit(),或者sqlSessionFactory.openSession(true),修改时也是如此
![](https://img.haomeiwen.com/i12282304/35be3758e150fc21.png)
3、<update>时需要用到<set>,用<if>判断是否有改变值
![](https://img.haomeiwen.com/i12282304/22b225fce5cde6af.png)
4、编写测试
![](https://img.haomeiwen.com/i12282304/7f620c151b564d7a.png)