栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis 更新一条记录,同时返回该条记录的指定参数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis 更新一条记录,同时返回该条记录的指定参数

mybatis 更新一条记录,同时返回该条记录的指定参数
    • 更新数据同时返回被更新记录的参数
      • 1.实体类
      • 2.实现类代码
      • 3.Mapper类代码
      • 4.xml代码

更新数据同时返回被更新记录的参数 1.实体类
public class txy_training_class_leave {

    private String trainingId;
    private String type;
    private Date courseDate;
    private String signType;
    private String signLocation;

    private String userId;
    private String baseId;
}
2.实现类代码
@Override
    public String updateCourseLeaveRecallState(TxyTrainingClassSignDto dto) {
    	// 这里只返回baseId
        txyTrainingClassLeaveMapper.updateCourseLeaveRecallState(dto);
        return dto.getBaseId();
    }
3.Mapper类代码
// 这里不需要指定返回参数类型 
void updateCourseLeaveRecallState(TxyTrainingClassSignDto dto);
4.xml代码
//xml代码

        
            SELECT
            (select base_id FROM txy_training_class_leave WHERe
            is_delete = '0'
            AND training_id = #{trainingId} AND course_date = DATE_FORMAT( #{courseDate}, '%Y-%m-%d' )
            AND type = #{signType} AND user_id=#{userId}) baseId
            from DUAL
        
        UPDATE txy_training_class_leave
        SET recall_state='1',recall_time=now()
        WHERe
        is_delete = '0'
        AND training_id = #{trainingId} AND course_date =DATE_FORMAT( #{courseDate}, '%Y-%m-%d' )
        AND type = #{signType} AND user_id=#{userId}
    

// 此处的 keyProperty=’baseId’ 是指将查询出来的baseId 映射到传入更新方法updateCourseLeaveRecallState的使用的实体类txy_training_class_leave 的 baseId参数中 。类型为String

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031465.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号