MyBatis之基于XML的动态SQL

先说下我的梦想,大学的时候一直想着是能开店卖胡辣汤,到目前依然还是我的梦想,上周一家出版社联系我问我有没有时间可以合作出书,这也是我的梦想之一,想了想还是放弃了,至少觉得目前不行,毕竟工作还不到五年,出书我可不想误人子弟,还有就是将来能办个培训班,这个我觉得还不错,所以也是我坚持写博客的原因之一。装逼结束,开始正题。

计划着能在年前把MyBatis学个差不多,所以上周是逼自己一把,连着3天一直在看Mybatis.前面把MyBatis中的表映射、列映射和增删改查大致了解了一下,今天主要学习动态sql。动态sql说白了就是sql拼接,看怎么拼接方便好用。

一、if

比如在一些查询功能,当输入值时模糊查询,不输入值时查询全部。这样的话就需要拼接where,一般遇到这样的我先会在sql后面加where 1=1.这样不为where和and在揪心。

MyBatis之基于XML的动态SQL

MyBatis之基于XML的动态SQL

<select id="finduserbylikename" parameterType="string" resultMap="courseResult"> select * from course where 1=1 <if test="_parameter!=null and _parameter!=''"> and name like #{_parameter} </if> </select> <select id="finduserbylikename2" parameterType="map" resultMap="courseResult"> <bind name="pattern" value="'%' + _parameter.name + '%'" /> select * from course where 1=1 <if test="_parameter.name!=null and _parameter.name!=''"> and name like #{pattern} </if> </select>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywpdg.html