Mapper-元素和属性

Mapper.xml文件内部的元素和属性

    parameterType(输入类型)

§  传递简单类型

§  使用#{}占位符,或者${}进行sql拼接, #{}括号中的值可以任意, ${}括号中的值为value。

§  传递pojo对象

§  Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称

§  (而且必须有对应的set方法)。

 

    resultType(输出类型)

§  输出pojo对象

§  pojo类型

§  输出pojo列表

§  pojo类型

§  输出简单类型

    

    resultMap

§  resultMap可以指定将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。

§  如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。


    if元素:对字段进行条件判断

    如果不使用where 1=1这样的内容,使用Where代替,顺便去掉第一个条件中的”and”

  测试

    sql片段:Sql中可将重复的sql提取出来,使用时用include引用即可,最终达到sql重用的目的。

    foreach元素,遍历

    list集合类型:

     数组array类型:

    为避免每次书写resultType或者parameterType写类的全名cn.edu.hbpu.shop.model.User

    可以在SqlMapConfig.xml配置文件中简化

    为了避免在SqlMapConfig.xml文件中重复定义多个Map元素,直接写到包名即可。

 

 

有需要完整学习MyBatis的可以点击下载【完整MyBatis学习笔记

 在写完Spring+MyBatis+Spring MVC等文章后、我整理了一套完整实战文档,有需要的点击下载

 

 

 


posted @ 2018-05-04 18:45  gqzdev  阅读(279)  评论(0编辑  收藏  举报