mybatis 中map作为参数

public interface ICodeGenDao extends IBaseDao<AssetsAllocation, Long> {

    /***
     * 生成主编码
     * @param paraMaps
     * @throws Exception
     */
    void updateMainCode(Map<String, Object> paraMaps) throws Exception;
}
@Repository
public class CodeGenDao extends BaseDao<AssetsAllocation, Long> implements ICodeGenDao {

    /***
     * 生成主编码
     * @param paraMaps
     * @throws Exception
     */
    @Override
    public void updateMainCode(Map<String, Object> paraMaps) throws Exception {
        update("addMainCode", paraMaps);
    }
}
<update id="addMainCode" parameterMap="AssetsAllocationQueryEntity">
        UPDATE
        T_ASSETS_ALLOCATION SET
        MAIN_CODE=#{mainCode} ,
        MAIN_CODE_STATUS=#{mainCodeStatus},
        IF_PRINT=#{ifPrint},
        IF_ALLOCATION=#{ifAllocation},
        ASSETS_STATUS=NULL
        where id = #{id}
    </update>
<parameterMap type="com.ycg.rosefinch.ata.service.entity.AssetsAllocation"
        id="AssetsAllocationQueryEntity">
    </parameterMap>
原文地址:https://www.cnblogs.com/acme6/p/9003747.html