package org.dao;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.One;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.entity.Emp;
public interface IEmpMapper {
/**
*
* @Description: 该方法的主要作用:根据编号删除.
* @Title: deleteByPrimaryKey
* @param @param eid
* @param @return 设定文件
* @return 返回类型:int
* @throws
*/
@Delete("delete from emp where eid = #{eid} ")
int deleteByPrimaryKey(Integer eid);
/**
*
* @Description: 该方法的主要作用:添加
* @Title: insert
* @param @param record
* @param @return 设定文件
* @return 返回类型:int
* @throws
*/
@Insert("insert into emp (eid, ename, eage, edate, did) " +
"values (#{eid,jdbcType=INTEGER}," +
" #{ename,jdbcType=VARCHAR}, " +
"#{eage,jdbcType=INTEGER}, " +
"#{edate,jdbcType=TIMESTAMP}," +
" #{did,jdbcType=INTEGER})")
int insert(Emp record);
/**
*
* @Description: 该方法的主要作用:根据编号查询
* @Title: selectByPrimaryKey
* @param @param eid
* @param @return 设定文件
* @return 返回类型:Emp
* @throws
*/
@Select("select * from emp where eid = #{eid}")
@Results({
@Result(id=true,property="eid",column="eid"),
@Result(property="ename",column="ename"),
@Result(property="eage",column="eage"),
@Result(property="dept",column="did",javaType=org.entity.Dept.class,
one=@One(select="org.dao.IDeptMapper.selectByPrimaryKey"))
})
Emp selectByPrimaryKey(Integer eid);
/**
*
* @Description: 该方法的主要作用:修改信息
* @Title: updateByPrimaryKey
* @param @param record
* @param @return 设定文件
* @return 返回类型:int
* @throws
*/
@Update("pdate emp " +
" set ename = #{ename,jdbcType=VARCHAR}, " +
" eage = #{eage,jdbcType=INTEGER}, " +
" edate = #{edate,jdbcType=TIMESTAMP}, " +
" did = #{did,jdbcType=INTEGER} " +
"where eid = #{eid,jdbcType=INTEGER}")
int updateByPrimaryKey(Emp record);
/**
*
* @Description: 该方法的主要作用:查询全部
* @Title: findEmpAll
* @param @return 设定文件
* @return 返回类型:List<Emp>
* @throws
*/
@Select("select * from emp")
@Results({
@Result(id=true,property="eid",column="eid"),
@Result(property="ename",column="ename"),
@Result(property="eage",column="eage"),
@Result(property="dept",column="did",javaType=org.entity.Dept.class,
one=@One(select="org.dao.IDeptMapper.selectByPrimaryKey"))
})
List<Emp> findEmpAll();
/**
*
* @Description: 该方法的主要作用:根据部门编号查询员工信息
* @Title: findEmpByDept
* @param @param did
* @param @return 设定文件
* @return 返回类型:List<Emp>
* @throws
*/
@Select("select * from emp where did = #{dids}")
@Results({
@Result(id=true,property="eid",column="eid"),
@Result(property="ename",column="ename"),
@Result(property="eage",column="eage"),
@Result(property="dept",column="did",javaType=org.entity.Dept.class,
one=@One(select="org.dao.IDeptMapper.selectByPrimaryKey"))
})
List<Emp> findEmpByDept(int did);
}