首先在你的sql接口里接收map类型如:public XXX getSomething(Map map);接着sql映射xml里的parameterType = "map":select name,id from user where name=#{a} and length(id)=6注意sql里的#{a}里的a是你传入map里的参数键值,至于你说的拼接函数,只有少部分函数是mybatis不支持的,所以只要是mybatis支持的数据库的话,你直接在sql里写上函数是能起作用的,要想不出一点问题最好是写标准SQL,不要针对某一特定数据库.