美文网首页
MyBatis模糊查询的三种方式

MyBatis模糊查询的三种方式

作者: 叫我不矜持 | 来源:发表于2019-02-12 14:02 被阅读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或其它名称。

    相关文章

      网友评论

          本文标题:MyBatis模糊查询的三种方式

          本文链接:https://www.haomeiwen.com/subject/zrgzjqtx.html