发布网友
共1个回答
热心网友
可以
?#{}
?1.#{name} mybatis中使用它相当于占位符的用法,可以自动进行jdbc类型的属性转换,如果name的值是 mark 则转换之后就是 'mark',它可以防止sql注入
?2.#{dataSource.userName} 属于SPEL语法 给某个属性赋值时,dataSource是程序中已经注入存在的Bean容器, 则可以通过 value(#{dataSource.userName}) 获取属性的值
?${}
?1.${name} mybatis中使用它相当于不做单引号任何处理,如果name的值是 create_time,则转换之后就是 order by create_time ,不做处理直接拼接,不能防止sql注入,另外的场景也有模糊查询 like '%${name}%'
?2.${server.port} 如果有一个server.properties配置文件里面属性 server.port=80 则可以通过 value(${server.port}) 来获取属性的值