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