入参Mapper的写法:

Test文件:
在调用findUserByMap进行含糊查询的时分一向查询出来为空,起先以为是数据库的问题,可是数据库中是存在数据的,我就感觉是在'%${username}%'拼接的时分呈现了什么过错,然后检查之前的项目和google查询,这样都是能够的。再后来就去问了微信群的一些朋友,他们说运用concat()进行字符串衔接,然后我就抱着百听不如一试的主意试了下,公然能够了。
秉承着知其然,知其所以然的情绪,我又在考虑为什么运用concat函数就能够呢,concat也仅仅衔接起来,然后忽然想到在装备数据库衔接时,${username}是能够从db.properties中读取到数据库装备的特点的,所以他会先从数据中读取username特点,所以会在sql语句中查询为空。