1.@Param注解 @Param注解一般用于SQL语句中参数比较多的情况下,通过@Param注解可以指定参数名字。
实例: 接上小节案例,在UsersMapper.java 中添加用户登录的接口。
public interface UsersMapper {
...
@Select("select * from users where username=#{uname} and password=#{upass}")
public List<Users> login(@Param("uname") String username,@Param("upass") String password);
}
在测试类中测试用户登录。
@Test
//测试用户登录
public void testUserLogin(){
SqlSession session = null;
try {
session = SqlSessionFactoryUtil.openSqlSession();
UsersMapper usersMapper = session.getMapper(UsersMapper.class);
List<Users> usersList = usersMapper.login("admin","123456");
if(usersList.size()>0){
System.out.println("登录成功!");
usersList.forEach(System.out::println);
}else{
System.out.println("登录失败!");
}
} catch (Exception ex) {
ex.printStackTrace();
session.rollback();
session.commit();
} finally {
if (session != null) {
session.close();
}
}
}