<select id="getUserByUsername" resultType="domain.User" parameterType="domian.User">
select * from user where username like "%"#{username}"%"
</select>
resultType:表示将查询的结果封装为user对象, parameterType:表示参数类型,此模糊查询中占位符#{username}的值是参数user对象中的username, (username为user对象的属性,相当于调用get方法获取参数user对象中的username的值)
当传入的参数并非对象,而是单个普通数据类型时,parameterType=“该类型的全限定名(即完整包路径)”,并且再mybatis的映射文件中的sql语句 可以用#{任意名称}来获取该数据
int delete = sqlSession.delete("test.deleteUser", 3);
<delete id="deleteUser" parameterType="java.lang.Integer">
delete from user where userId=#{abc}
</delete>
此代码代表删除id为3的用户,其中用#{abc}引用传递的单个参数3,但是为了可读性还是用#{id}比较合适