
com.zlyx.easymybatis.mybatis.MybatisMapper Maven / Gradle / Ivy
package com.zlyx.easymybatis.mybatis;
import java.util.List;
import org.apache.ibatis.annotations.DeleteProvider;
import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.annotations.UpdateProvider;
import com.zlyx.easycore.annotations.Desc;
import com.zlyx.easymybatis.mybatis.provider.MybatisSqlProvider;
/**
* @Auth 赵光
* @Describle 拥有直接执行SQL语句的通用Mapper接口
* @2019年1月7日 下午12:55:56
*/
@Mapper
public interface MybatisMapper{
@Desc(value = { "分页" })
@SelectProvider(method = MybatisSqlProvider.PAGE, type = MybatisSqlProvider.class)
public List> page(String sql, int pageSize, int pageNum);
@Desc(value = { "查询" })
@SelectProvider(method = MybatisSqlProvider.SQL, type = MybatisSqlProvider.class)
public List> select(String sql);
@Desc(value = { "查询" })
@SelectProvider(method = MybatisSqlProvider.SQL, type = MybatisSqlProvider.class)
public Object selectOne(String sql);
@Desc(value = { "更新" })
@UpdateProvider(method = MybatisSqlProvider.SQL, type = MybatisSqlProvider.class)
public int update(String sql);
@Desc(value = { "删除" })
@DeleteProvider(method = MybatisSqlProvider.SQL, type = MybatisSqlProvider.class)
public int delete(String sql);
@Desc(value = { "新增" })
@InsertProvider(method = MybatisSqlProvider.SQL, type = MybatisSqlProvider.class)
public int insert(String sql);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy