MyBatis模糊查询的三种方式

2019-02-12  本文已影响2人  叫我不矜持

select id,name,age,score from star where name like "%" #{name} "%"

<!--concat拼接字符串  mysql独有的函数-->
select id,name,age,score from star where name like concat("%",#{name},"%")

<!-- 如果传入的参数是简单数据类型,${}里面必须写value -->
select id,name,age,score from star where name like "%${value}%"

#{}和${}

#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。

上一篇下一篇

猜你喜欢

热点阅读