万能的Map
-
假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们需要考虑使用Map
-
简单来说,map你用什么参数就写什么参数,而实体类需要写所有参数。
-
map不需要名称完全对应,通过键的映射取值,实体类必须要求和实体类中属性名字一样
-
map传递参数,直接在sql中取出key即可 【parameterType=“map”】
-
对象传递参数,直接在sql中取对象的属性即可 【parameterType=“Object”】
-
只有一个基本类型 (如int),可以直接在sql中找到
-
多个参数用Map或者注解
demo
map 实现add user
UserMapper接口
public interface UserMapper {
User getUserById2(Map<String,Object> map);
}
UserMaper.xml
<!-- 用map后这边参数可以随便写-->
<insert id="addUser2" parameterType="map" >
insert into mybatis.user(id, name, pwd) VALUES (#{userid},#{username},#{password});
</insert></