占位符 #{}
1.#{} #{id}
id为参数可以是任意类型
点击查看代码
<mapper namespace="com.itpsc.mapper.EmpMapper" >
<select id="queryById" parameterType="int" resultType="com.itpsc.entity.Emp">
SELECT * FROM t_emp WHERE empno=#{empno}
</select>
</mapper>
id:标志映射文件中的sql,通常id也称为statement的id。id的值就是xxxMapper.java中的方法名。
parameterType:执行sql语句中的输入参数的类型。
resultType:指定sql输出结果映射成java类型的对象。
用来拼接 ${}
用来拼接sql字符串,将接收到的参数内容不加任何修饰拼接在sql语句中。
2.\({}
`<select id="queryLikeName" parameterType="String" resultType="com.itpsc.entity.Emp">
SELECT * FROM t_emp WHERE ename LIKE '\){_parameter}'
`