通常来说需要在select标签中添加 parameterType
属性,但可以省去。通过在SQL查询语句中用 #{变量名}
可以插入给定参数。
使用 #{}
而非 ${}
可以增加安全性,实际上前者就是用 JDBC中的PreparedStatement来实现:
<select id="selectStudent" resultMap="test">
select * from student where Sno = #{sid}
</select>
此时就可以在包装类中修改方法参数:
public interface TestMapper {
List<Student> selectStudent(int sid);
}
主函数中调用即可:
List<Student> student = testMapper.selectStudent(211164297);