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

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