@Repository
Spring会将标记了@Repository的类纳入其事务管理和异常转换机制中。如果数据访问层抛出未被捕获的异常,Spring会自动将其转换为Spring的DataAccessException异常体系,便于统一处理数据库相关的异常。
@Param
MyBatis框架提供的注解,用于Mapper接口方法的参数上,用来给SQL映射文件的参数命名。当Mapper接口方法被调用时,传递给该方法的参数会根据@Param指定的名字与SQL映射文件中的#{参数名}相匹配,可以避免参数位置错误的问题,同时使得SQL语句更加清晰易读。