myBatis xml文件编写详解
根标签<mapper></mapper> namespace: 指向相关的dao类。必须是完正的路径 底层会自动映射文件的实现类!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<sql></sql> 自定义的一段sql 内容 增加复用性 属性 id: 唯一
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<include></include> 引用上方定义的sql标签 refid 指向sql的 id
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<resultMap></resultMap> 作用:返回的结果集为一个map id:唯一的命名 ; type: 全限定类名,或系统别名 必须是完正的路径; map的key为 字段名 val为对应的内容
如果返回为多条则为List<map<字段名,值>> column 数据库中的 列名 ; property : mode对应的变量名 jdbcType: 类型
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<select></select> 查询标签 id: 唯一的命名 并和 dao 文件的方法名一一映射 resultType 返回类型 可为 int String boolean 和 类名 map ; parameterType 传过来的参数 注意和dao方法 的传参类型 对应
如果返回的结果 为多条 会自动 转为list
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
动态sql foreach collection 为需要循环的内容集 item 为 每一个元素 index 循环的次数 后面动态 3个拼接(1,2)。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
where 情况下的 if 标签 test 指向元素 注意 多条件 使用 and 和 or
set 情况下的if 注意 逗号不要忘记 一般情况 =null 即可 因为“” 也可能为值
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
chose 类似于 java switch语句