mybatis可以自动推断传参类型,也可以在xml中的标签加入parameterType="xxxx";
传参为Map时,将相应的key放在#{}中
当接口的参数多余两个时,底层是创建一个Map集合
第一个参数的key是arg0,arg1或param1,param2
可以起别名 @Param("xxxx")
原理概述:将传参存储Object[] args数组
然后存入SortedMap <Integer,String> names
然后若有param,会创立Map<String,Object>集合
![](https://i-blog.csdnimg.cn/blog_migrate/9f966b36545ee759f51951248703937a.png)
如果查询的结果集没有合适的java对象返回,可以返回map,key为列名,value为数据名
@MapKey("id") 将查询结果的id值作为整个map集合的key
也可以返回Map<Long,Map<String,Object>>
利用resultMap进行结果映射,在这里映射中指定数据库表的字段名和java类的属性名的映射
<resultMap id="" type="">
type属性用来指定pojo类的类名
id属性,指定resultMap的唯一标识,这个id将来要在select标签中使用
<result property="pojo类属性名" column="数据库表的字段名"/>
如果有主键,建议这个配置一个id标签
<id property="" column=""/>
可以开启自动映射
在mybatis-config.xml
settings标签中
<setting name="mapUnderscoreToCameLCase" value="true"/>
这种方式适合与驼峰命名自动映射
遍历List<>的方法
1.forEach
2.也可以xxx.forEach(临时变量名->);