package org.dao; import java.util.List; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Many; 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.Dept; public interface IDeptMapper { /** * * @Description: 该方法的主要作用:删除部门信息 * @Title: deleteByPrimaryKey * @param @param id * @param @return 设定文件 * @return 返回类型:int * @throws */ @Delete("delete from dept where id = #{id}") int deleteByPrimaryKey(Integer id); /** * * @Description: 该方法的主要作用:添加部门信息 * @Title: insert * @param @param record * @param @return 设定文件 * @return 返回类型:int * @throws */ @Insert("insert into dept (id, name, loc )" + " values (#{id,jdbcType=INTEGER}, " + "#{name,jdbcType=VARCHAR}, " + "#{loc,jdbcType=VARCHAR})") int insert(Dept record); /** * * @Description: 该方法的主要作用:根据编号查询信息 * @Title: selectByPrimaryKey * @param @param id * @param @return 设定文件 * @return 返回类型:Dept * @throws */ @Select("select * from dept where id = #{id}") @Results({ @Result(id=true,property="id",column="id"), @Result(property="name",column="name"), @Result(property="loc",column="loc"), @Result(property="empList",column="id",javaType=List.class, many=@Many(select="org.dao.IEmpMapper.findEmpByDept")) }) Dept selectByPrimaryKey(Integer id); /** * * @Description: 该方法的主要作用:修改信息 * @Title: updateByPrimaryKey * @param @param record * @param @return 设定文件 * @return 返回类型:int * @throws */ @Update("update dept " + "set name = #{name,jdbcType=VARCHAR}, " + " loc = #{loc,jdbcType=VARCHAR} " + "where id = #{id,jdbcType=INTEGER}") int updateByPrimaryKey(Dept record); /** * * @Description: 该方法的主要作用:查询全部 * @Title: findDeptAll * @param @return 设定文件 * @return 返回类型:List<Dept> * @throws */ @Select("select * from dept") List<Dept> findDeptAll(); }