副标题[/!--empirenews.page--]
1、#{}和${} 的区别是什么?
#{}和${}的区别是什么?
在Mybatis中,有两种占位符
-
#{} 解析传递进来的参数数据
- ${}对传递进来的参数原样拼接在SQL中
-
#{} 是预编译处理,${}是字符串替换。
- 使用#{}可以有效的防止SQL注入,提高系统安全性。
2、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
第1种: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致
第2种: 通过来映射字段名和实体类属性名的一一对应的关系
|