mybatis动态列使用以及传递参数构造原来不存在的列

编程

#{}将传入的参数当成一个字符串,会给传入的参数加一个双引号

${}将传入的参数直接显示生成在sql中,不会添加引号

#{}能够很大程度上防止sql注入,${}无法防止sql注入

实战

select ${columnName} from ${tableName} 

构造表中不存在的列

如表中只有user_id列,没有user_Name列。

而如何是表中没有某个id对应的name 这个列,可以把此name作为参数,用#接收,然后用as newName。给列取别名的方式。

注意:此时需要#。

Mapper传递参数

map.put("userName","zhangsan")

SELECT user_id as userId, #{userName} as userName FROM user

 

以上是 mybatis动态列使用以及传递参数构造原来不存在的列 的全部内容, 来源链接: utcz.com/z/513909.html

回到顶部