程序员社区

MyBatis模糊查询的三种方式

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或其它名称。

赞(0) 打赏
未经允许不得转载:IDEA激活码 » MyBatis模糊查询的三种方式

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区