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

com.gitee.sunchenbin.mybatis.actable.manager.common.BaseMysqlCRUDManager Maven / Gradle / Ivy

Go to download

A.CTable is a Maven project based on Spring and Mybatis, which enhances the function of Mybatis

There is a newer version: 1.5.0.RELEASE
Show newest version
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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy