在实际开发中,数据库的查询很难一蹴而就,我们往往要根据各种不同的场景拼接出不同的SQL语句,这无疑是一项复杂的工作,我们在使用mybatis时,mybatis给我们提供了动态SQL,可以让我们根据具体的业务逻辑来拼接不同的SQL语句.OK,那么我们今天就来看看如何使用mybatis中的动态SQL. mybatis中的动态SQL主要包含如下几种元素:if.choose.when.otherwise.trim.where.set以及foreach几种,我们下面分别来看看这几种. if if是myba…
MyBatis的强大特性之一就是它的动态SQL.如果你有使用JDBC或者其他类似框架的经验,你一定会体会到根据不同条件拼接SQL语句的痛苦.然而利用动态SQL这一特性可以彻底摆脱这一痛苦 MyBatis精简了元素种类,在MyBatis3中,我们只需要学习以下4种元素: if choose(when,otherwise) trim(where,set) foreach if 动态SQL通常要做的事情就是根据条件包含where子句的一部分,比如: <select id="findActiveB…