Mybatis配置文件中的SQL语句常用标签

where:

  • 输出where关键字,当SQL语句条件都不满足,就不会输出Where关键字,无条件检索.
  • 假如条件都满足,where将拼出来的SQL语句 把and 和or给屏蔽掉。
    sql:
    对重复的字段进行引用
 select <include refid="clums"/> from 表名
 <sql id="colums">ID,COMMAND.....字段名</sql>

set标签:

  • 如果有内容就输出SET关键字

association:

  • 在子表中看到主表的内容
    resultMap:
    • 配置java对象属性与查询结果集中列名对应关系

foreach if choose:
控制动态SQL拼接

where set trim

  • 格式化输出
    collection association
  • 配置关联关系

sql:

  • 定义常量
    include:
  • 引用常量

resultMap 与 resultType的区别

  • resultType 必须保证结果集的列名与JAVA类中相同
  • resultMap 可以通过 typeHandler进行类型转换。比如 日期和布尔型,比如数据库中用0与1表示Java中的true与false

resultMap和ParameterMap书写拼写要使用#{},resultType 和parameterType类型使用${}

{} 有预编译效果

    原文作者:随心者随心行
    原文地址: https://www.jianshu.com/p/970c6b970582
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞