今日热搜:Mybatis如何传入多个参数(实体类型和基本类型)
来源:脚本之家    时间:2022-06-22 09:52:58
目录
Mybatis传入多个参数1.ProjectController类2.ProjectAndUserService接口3.ProjectAndUserServiceImpl实现类4.ProjectAndUserMapper接口5.ProjectAndUserMapper.xmlMybatis传入多个参数时,如何处理方式一方式二方式三

Mybatis传入多个参数

1.ProjectController类

Integer oldUserId = getUserIdByUserName(oldUserName);
        
ProjectAndUser projectAndUser = new ProjectAndUser();
projectAndUser.setProjectId(project.getId());
projectAndUser.setUserId(newUserId);
projectAndUser.setAccessLevel(1);
projectAndUserService.update(projectAndUser, oldUserId);

2.ProjectAndUserService接口

public interface ProjectAndUserService extends BaseService {
    public boolean update(ProjectAndUser projectAndUser, Integer oldUserId);
}

3.ProjectAndUserServiceImpl实现类

@Service
public class ProjectAndUserServiceImpl extends BaseServiceImpl implements ProjectAndUserService {
    @Autowired
    ProjectAndUserMapper projectAndUserMapper;
    @Override
    protected BaseMapper getMapper() {
        return projectAndUserMapper;
    }
    public boolean update(ProjectAndUser projectAndUser, Integer oldUserId){
        return projectAndUserMapper.update(projectAndUser, oldUserId);
    }
}

4.ProjectAndUserMapper接口

通过使用@Param注解,实现传入多个参数


(资料图片仅供参考)

@Mapper
public interface ProjectAndUserMapper extends BaseMapper {
    public boolean update(@Param("projectAndUser") ProjectAndUser projectAndUser, @Param("oldUserId") Integer oldUserId);
}

5.ProjectAndUserMapper.xml

因为传入的参数包括实体类对象,因此使用实体类对象的属性时需要采用projectAndUser.projectId的形式




    
        
        
        
    
    
        update tb_project_and_user_new set user_id=#{projectAndUser.userId} where project_id=#{projectAndUser.projectId} and user_id=#{oldUserId} and access_level=#{projectAndUser.accessLevel}
    

Mybatis传入多个参数时,如何处理

方式一

通过使用索引方式,来指定想传入的参数,#{index} 索引从0开始。

DAO接口

Mybatis配置

注意:

1.由于是多参数传入,所以不需要对parameterType进行配置。

2.由于使用索引方式,所以在DAO接口中不需要使用@Param注解来注明参数名

方式二

通过MyBatis的注解(@Param("paramName"))方式来注明参数

DAO接口

MyBatis配置

注意:

1.同样由于是多参数传入,所以不需要对parameterType进行配置。

方式三

通过Map方式传递多个参数,map中的key的名字就是对应xml配置中#{}中使用的那个

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

关键词: 如何处理 不需要使用 希望大家 由于使用 基本类型

上一篇:

下一篇:

X 关闭

X 关闭