
com.webapp.mybatis.helper.BaseDao Maven / Gradle / Ivy
The newest version!
package com.webapp.mybatis.helper;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.DeleteProvider;
import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.SelectKey;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.annotations.UpdateProvider;
/**
* @Date 2016-11-26 17:53:50
*/
public interface BaseDao {
/** insert handle **/
@InsertProvider(type=SqlProvider.class,method="add")
public boolean add(T model);
@InsertProvider(type=SqlProvider.class,method="add")
@SelectKey(statement="select last_insert_id()", keyProperty="id", before=false, resultType=Long.class)
public boolean addForKey(T model);
@InsertProvider(type=SqlProvider.class,method="adds")
public boolean adds(@Param(SqlHelper.PKEY)List list);
/** delete handle **/
@DeleteProvider(type=SqlProvider.class, method="delById")
public boolean delById(U id);
@DeleteProvider(type=SqlProvider.class, method="delAll")
public boolean delAll();
@DeleteProvider(type=SqlProvider.class, method="delByKv")
public boolean delByKv(@Param(SqlHelper.PKEY)String key, @Param(SqlHelper.PVAL)Object val);
@DeleteProvider(type=SqlProvider.class, method="delByMap")
public boolean delByMap(Map params);
@DeleteProvider(type=SqlProvider.class, method="delByWhere")
public boolean delByWhere(Cnds where);
@DeleteProvider(type=SqlProvider.class, method="delBySql")
public boolean delBySql(String sql);
/** update handle **/
@UpdateProvider(type=SqlProvider.class, method="updById")
public boolean updById(T model);
@UpdateProvider(type=SqlProvider.class, method="updByKv")
public boolean updByKv(@Param(SqlHelper.PKEY)String key, @Param(SqlHelper.PVAL)T model);
@UpdateProvider(type=SqlProvider.class, method="updBySql")
public String updBySql(String sql);
/** select handle **/
@SelectProvider(type=SqlProvider.class, method="getById")
public T getById(U id);
@SelectProvider(type=SqlProvider.class, method="getAll")
public List getAll();
@SelectProvider(type=SqlProvider.class, method="getByKv")
public List getByKv(@Param(SqlHelper.PKEY)String key, @Param(SqlHelper.PVAL)Object val);
@SelectProvider(type=SqlProvider.class, method="getByKv")
public T getOneByKv(@Param(SqlHelper.PKEY)String key, @Param(SqlHelper.PVAL)Object val);
@SelectProvider(type=SqlProvider.class, method="getByMap")
public List getByMap(Map params);
@SelectProvider(type=SqlProvider.class, method="getByWhere")
public List getByWhere(Cnds where);
@SelectProvider(type=SqlProvider.class, method="getBySql")
public List getBySql(String sql);
@SelectProvider(type=SqlProvider.class, method="getBySql")
public List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy