1. 关于#{}和${}
#{}表示占位符?,#{}接收简单类型的参数时,里面的名称可以任意
${}表示拼接符,${}接收简单类型的参数时,里面的名称必须是value
${}里面的值会原样输出,不加解析(如果该参数值是字符串,有不会添加引导)
${}存在sql注入的风险,但是有些场景下必须使用,比如排序后面会动态传入排序的列名
2. paramerType和resultType
parameterType指定输入参数的java类型,parameterType只有一个,也就是说参数只有一个
resultType指定输出结果的java类型(是单条记录的java类型)
3. selectOne和selectList
selectOne 查询单个对象
selectList查询集合对象