好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

MyBatis实践之动态SQL及关联查询

序言

MyBatis,大家都知道,半自动的ORM框架,原来叫ibatis,后来好像是10年apache软件基金组织把它托管给了goole code,就重新命名了MyBatis,功能相对以前更强大了。它相对全自动的持久层框架Hibernate,更加灵活,更轻量级,这点我还是深有体会的。

MyBatis的一个强大特性之一就是动态SQL能力了,能省去我们很多串联判断拼接SQL的痛苦,根据项目而定,在一定的场合下使用,能大大减少程序的代码量和复杂程度,不过还是不是过度太过复杂的使用,以免不利于后期的维护和扩展。

动态SQL

动态SQL提供了对SQL语句的灵活操作,通过表达式进行判断,对SQL进行拼接/组装.

if

对查询条件进行判断,如果输入参数不为空才进行查询条件的拼接.

mapper

<code class=" hljs vbnet"><select id="selectUser" resulttype="com.fq.domain.User" parametertype="com.fq.domain.User">
SELECT * FROM user
AND id = #{id}
AND name = #{name}
AND password = #{password}
</select></code> 

查看更多关于MyBatis实践之动态SQL及关联查询的详细内容...

  阅读:62次