Mybatis方法入参映射:内置参数 _parameter 和 _databaseId 详细介绍

425人浏览 / 0人评论

Mybatis 本质就是一个sql映射器,主要映射两部分东西:方法入参和返回结果。

Mybatis中提供了两个常用的内置参数:_parameter和_databaseId。前者主要用于方法参数映射,后者主要用于配置开关的作用。

mybatis的内置参数_parameter保存了对应传入的对象:


    insert into t_users values(
      
      #{_parameter.name},
      
      #{_parameter.age},
      #{_parameter.address},
    )

此时,_parameter参数保存了cn.mybatis.model.User这个对象。所以可以通过OGNL表达式从_parameter参数中获取到User的对应属性值,也就是把_parameter看作了users的别名。

本质上来说,_parameter 代表整个参数。单个参数:_parameter就是这个参数。多个参数:参数会被封装为一个map,_parameter就是代表这个map,取值的时候如同上面的形式。        

当mybatis的核心配置文件中配置了databaseIdProvider:


    
    

此时mybatis中内置的参数_databaseId中保存了用户所指定的对应的数据库厂商标识。


    
        select * from usrs where id = #{id}
    

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…