com.circustar.mybatis_accessor.provider.command.IUpdateCommand Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mybatis-accessor Show documentation
Show all versions of mybatis-accessor Show documentation
enhancement based on mybatis plus
The newest version!
package com.circustar.mybatis_accessor.provider.command;
import com.baomidou.mybatisplus.extension.service.IService;
import com.circustar.mybatis_accessor.common.MybatisAccessorException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Collection;
public interface IUpdateCommand {
String KEY_FIELD_READ_METHOD = "KEY_FIELD_READ_METHOD";
String PHYSIC_DELETE = "PHYSIC_DELETE";
boolean update(IService service, T obj, Method keyReadMethod, Object option) throws MybatisAccessorException;
UpdateType getUpdateType();
enum UpdateType {
INSERT("INSERT"),
DELETE("DELETE"),
UPDATE("UPDATE");
private String name;
UpdateType(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
static String getKeyValue(Object obj, Method keyReadMethod) {
try {
return keyReadMethod.invoke(obj, null).toString();
} catch (IllegalAccessException e) {
} catch (InvocationTargetException e) {
}
return "";
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy