com.gitee.sunchenbin.mybatis.actable.manager.common.BaseMysqlCRUDManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mybatis-enhance-actable Show documentation
Show all versions of mybatis-enhance-actable Show documentation
A.CTable is a Maven project based on Spring and Mybatis, which enhances the function of Mybatis
package com.gitee.sunchenbin.mybatis.actable.manager.common;
import java.util.LinkedHashMap;
import java.util.List;
import com.gitee.sunchenbin.mybatis.actable.command.PageResultCommand;
public interface BaseMysqlCRUDManager{
/**
* 保存,如果主键有值则进行更新操作
* @param model类型
* @param t 要保存的model类型数据
* @return id 操作数据的id
*/
Integer save(T t);
/**
* 更新,可以更新null值
* @param t
* @return
*/
Integer updateWithNull(T t);
/**
* 根据传入对象非空的条件删除
* @param model类型
* @param t 要删除的model类型数据
*/
void delete(T t);
/**
* 根据传入对象非空的条件进行查询返回值PageResultCommand,适用于返回结果集的场合
* @param model类型
* @param t 要查询的model类型数据
*/
PageResultCommand search(T t);
/**
* 根据传入对象非空的条件进行查询返回对象,适用于返回单个对象的场合
* @param t
* @return
*/
T findPrimaryBy(T t);
/**
* 动态查询方法
* @param
* @param sql 动态sql
* @param beanClass 返回list对象类型,不传默认返回List(Map(String,Object))格式
* @return
*/
List query(String sql, Class beanClass);
/**
* 动态查询方法
* @param sql 动态sql
* @return
*/
List> query(String sql);
}