All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.hmtools.mapper.plus.mysql.update.IMysqlUpdateMapperPlus Maven / Gradle / Ivy

package top.hmtools.mapper.plus.mysql.update;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.UpdateProvider;

import tk.mybatis.mapper.annotation.RegisterMapper;
import top.hmtools.mapper.plus.mysql.delete.DeleteMapperPlusProvider;
@RegisterMapper
public interface IMysqlUpdateMapperPlus {
	
	//################################	改
	
		/**
		 *  修改一条数据,如果属性为 null ,或者 为空字符串,则忽略这些属性
		 *  
注意:key 是否为null,是否为空字符串,是否为 不存在的属性;obj 是否为null;obj 主键值是否为null,空字符串; *
入参均不得为null或者为空,为防止造成误修改数据,目前采用SQL语句错误方式处理(“where”后面无内容) * @param key 主键名称(Java类主键属性名称) * @param obj * @return */ @UpdateProvider(type = UpdateMapperPlusProvider.class,method="dynamicSQL") Integer updateOneByPkIgnoreNullEmpty(@Param(value="key")String key,@Param(value="obj")T obj); /** * 修改一条数据,不忽略 null,空字符串 *
注意:key 是否为null,是否为空字符串,是否为 不存在的属性;obj 是否为null;obj 主键值是否为null,空字符串; *
入参均不得为null或者为空,为防止造成误修改数据,目前采用SQL语句错误方式处理(“where”后面无内容) * @param key * @param obj * @return */ @UpdateProvider(type = UpdateMapperPlusProvider.class,method="dynamicSQL") Integer updateOneByPk(@Param(value="key")String key,@Param(value="obj")T obj); /** * 批量修改指定主键名称、指定主键值集合的指定列的指定值 * @param statekey * @param statevalue * @param key * @param ids * @return */ @UpdateProvider(type = UpdateMapperPlusProvider.class,method="dynamicSQL") Integer updateSomeTheColumnByPk(@Param(value="stateKey")String columnKey,@Param(value="stateValue")Object columnValue,@Param(value="key")String key,@Param(value="ids")String... ids); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy