mybatis支持参数占位符 不过和JDBC的不同,JDBC是?,而mybatis对于字符参数和非 字符参数提供了两种不同的参数占位符,非字符使用#{},而字符类型的参数则要使用${}
当使用模糊查询的时候,如果我们要使用参数占位符,那么必须要使用${}
的形式, 因为模糊查询的时候,我们的参数是字符类型的
而#{}参数占位符只能连接非字符形式的参数,而如果我们要使用字符串的参数占 位符的时候,我们必须使用,但是{},但是,但是{}可能会出现sql注入功能的风险,我们可 以根据字符串的连接性质,使用#{}来代替${} "%"#{}"%"
另外还需要注意的是,如果我们使用参数占位符,那么{}参数占位符,那么参数占位符,那么{}括号里的变量 名 称必须为value。