MyBatis动态SQL

Posted 腾飞新星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis动态SQL相关的知识,希望对你有一定的参考价值。

public interface UserMapper

{
  @SelectProvider(type="UserSqlProvider.class" method="selectWithParam")

  List<User> selectWithParam(Map<String,Object> param);
}

 

public classUserSqpProvider

{

  public String selectWithParam(Map<String,Object> param)

  {

  return new SQL(){

    {

      SELECT("*")

      FROM("User")

      if(param.get("id") != null)

      {

        WHERE(" id=#{id}")

      }

      ...

    }.toString();

  };

  }

}

 



以上是关于MyBatis动态SQL的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 动态SQL

MyBatis:动态sql语句

mybatis 动态SQL .2

mybatis 详解------动态SQL

mybatis 详解------动态SQL

MyBatis学习——动态SQL