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类型使用${}

{} 有预编译效果

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,165评论 0 4
  • 官方说明文档:http://www.mybatis.org/mybatis-3/zh/index.html# re...
    栾呱呱阅读 12,331评论 3 22
  • 使用原生jdbc的问题 数据库连接, 使用时就创建,不使用就立即释放,对数据库进行频繁地链接开启和关闭,造成数据库...
    wtmxx阅读 4,017评论 1 3
  • 今天有个脑梗死的病人,在旁边和同事聊天,我也听了一个小时。 一直都是在纠结的状态中。 当局者迷,旁观者清。我们外人...
    开心的灵通阅读 3,269评论 3 0
  • -1- 一如既往的拎包出门,按电梯,戴耳机,播放音乐。动作娴熟得早就变成了一种惯性。 冬日的暖阳还挂在天的那边,不...
    11点姑娘阅读 4,406评论 10 9

友情链接更多精彩内容