2020
10-10
10-10
MyBatis中$和#的深入讲解
这是一次代码优化过程中发现的问题,在功能优化后发现部分数据查不到出来了,问题就在于一条sql上的#和$。下图为两条sql:从图上可以看出wwlr.LabelIdin(${showLabels})和wwlr.LabelIdin(#{showLabels}),其中showLabels是传进来一个字符串类型的参数,参数的样子是这样的“4,44,514”,问题就出在这个参数传进来后#和$处理的方式是不一样的。1、#{}是预编译处理,MyBatis在处理#{}时,它会将sql中的#{}替换为?,然后调用...
继续阅读 >