MyBatis_5_容易混淆的概念
previous: MyBatis_4_一对多关系配置
容易混淆的概念
resultMap resultType
MyBatis学习总结_13_Mybatis查询之resultMap和resultType区别
parameterMap(官方不推荐使用,只是为了保持与老版本一致) paramType
Map结尾的就是映射,必须配置映射关系。
Type结尾就是类型,java的类型。
---------------------------------------------------
#{} , ${}:
都是用在SQL中的
区别:
select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where COMMAND =#{command}
:#{}解析为预编译的"?",再通过prepareStatment的为"?"赋值为"段子"
反复变化的值,防止SQL注入
select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where COMMAND ='${command}'
直接把变量值拼接在SQL语句的位置:
select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where COMMAND ='段子'
应用方法:如用于表头排序时,
order by ${key}
----------------------------------------
#{} OGNL