mybatis注解
@Insert : 插入sql , 和xml insert sql语法完全一样@Select : 查询sql, 和xml select sql语法完全一样
@Update : 更新sql, 和xml update sql语法完全一样
@Delete : 删除sql, 和xml delete sql语法完全一样
@Param : 入参
@Results : 设置结果集合@Result : 结果
@ResultMap : 引用结果集合
@SelectKey : 获取最新插入id
/** * 查询所有 * @return Employee泛型集合 */ @Select("select * from t_emp") @Results(id = "empMap",value = { @Result(column = "emp_id",property = "empId",id = true), @Result(column = "emp_name",property = "empName"), @Result(column = "emp_tel",property = "empTel"), @Result(column = "emp_education",property = "empEducation"), @Result(column = "emp_birthday",property = "empBirthday"), @Result(column = "fk_dept_id",property = "dept" ,one = @One(select = "com.yingside.dao.DeptMapper.getById", fetchType = FetchType.LAZY)) }) List<Employee> getAll();
/** * 根据id查询员工 * @param empId 员工主键id * @return 员工对象 */ @Select("select * from t_emp where emp_id=#{empId}") @ResultMap(value="empMap") Employee getById(@Param("empId") Integer empId);
/** * 插入新员工信息,并将最新id放入到员工对象在 * @param record 新员工对象 * @return 插入成功 1 失败 0 */ @Insert("insert into t_emp (emp_id, emp_name, emp_tel, " + " emp_education, emp_birthday, fk_dept_id" + " )" + " values (#{empId}, #{empName}, #{empTel}, " + " #{empEducation}, #{empBirthday}, #{fkDeptId}" + " )") @SelectKey(before = false,keyColumn = "emp_id",keyProperty = "empId", statement = "select last_insert_id()",resultType = Integer.class) int insert(Employee record);
/** * 根据员工id删除员工 * @param empId 员工主键id * @return 删除成功 1 失败 0 */ @Delete("delete from t_emp where emp_id=#{empId}") int deleteByPrimaryKey(@Param("empId") Integer empId);
/** * 更新员工信息 * @param record 员工对象 * @return 更新成功 1 失败 0 */ @Update("update t_emp" + " set emp_name = #{empName,jdbcType=VARCHAR}," + " emp_tel = #{empTel,jdbcType=VARCHAR}," + " emp_education = #{empEducation,jdbcType=VARCHAR}," + " emp_birthday = #{empBirthday,jdbcType=DATE}," + " fk_dept_id = #{fkDeptId,jdbcType=INTEGER}" + " where emp_id = #{empId,jdbcType=INTEGER}") int update(Employee record);
浙公网安备 33010602011771号