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元素,直接写到包名即可。
在写完Spring+MyBatis+Spring MVC等文章后、我整理了一套【完整实战文档】,有需要的点击下载