mybatis之动态SQL语句&分页查询

  1. 动态sql简述
    mybatis的动态sql语句是基于OGNL表达式的。可以方便的在sql语句中实现某些逻辑. 总体说来mybatis动态SQL语句主要有以下几类:
  • if 语句 (简单的条件判断)
  • choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似
  • trim (对包含的内容加上 prefix,或者 suffix 等,前缀,后缀)
  • where (主要是用来简化sql语句中where条件判断的,能智能的处理 and or ,不必担心多余导致语法错误)
  • set (主要用于更新时)
  • foreach (在实现 mybatis in 语句查询时特别有用)
  1. if
    mybatis之动态SQL语句&分页查询_第1张图片
  • service
    mybatis之动态SQL语句&分页查询_第2张图片
  • 测试
    mybatis之动态SQL语句&分页查询_第3张图片
  1. choose
    mybatis之动态SQL语句&分页查询_第4张图片
  • service
    mybatis之动态SQL语句&分页查询_第5张图片

  • 测试
    mybatis之动态SQL语句&分页查询_第6张图片
    分页
    mybatis之动态SQL语句&分页查询_第7张图片

  • service
    mybatis之动态SQL语句&分页查询_第8张图片

  • 测试
    mybatis之动态SQL语句&分页查询_第9张图片

你可能感兴趣的:(mybatis,sql,数据库)