<!--int insertUser(User user);--><insertid="insertUser">
insert into t_user values(null,#{username},#{password},#{age},#{sex},#{email})
</insert>
@Test
public void insertUser() {
SqlSession sqlSession = SqlSessionUtils.getSqlSession();
ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);
User user = new User(null,"Tom","123456",12,"男","123@321.com");
mapper.insertUser(user);
}
5. 使用@Param标识参数 ※
可以通过@Param注解标识mapper接口中的方法参数,此时,会将这些参数放在map集合中
以@Param注解的value属性值为键,以参数为值;
以param1,param2…为键,以参数为值;
只需要通过${}和#{}访问map集合的键就可以获取相对应的值,注意${}需要手动加单引号
<!--User CheckLoginByParam(@Param("username") String username, @Param("password") String password);--><selectid="CheckLoginByParam"resultType="User">
select * from t_user where username = #{username} and password = #{password}
</select>