← 返回首页
Mybatis基础教程(十八)
发表时间:2022-03-13 13:12:10
@Param

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();
            }
        }
    }