UserMapper.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.neo.mapper;
  2. import java.util.List;
  3. import org.apache.ibatis.annotations.Delete;
  4. import org.apache.ibatis.annotations.Insert;
  5. import org.apache.ibatis.annotations.Result;
  6. import org.apache.ibatis.annotations.Results;
  7. import org.apache.ibatis.annotations.Select;
  8. import org.apache.ibatis.annotations.Update;
  9. import com.neo.entity.UserEntity;
  10. import com.neo.enums.UserSexEnum;
  11. public interface UserMapper {
  12. @Select("SELECT * FROM users")
  13. @Results({
  14. @Result(property = "userSex", column = "user_sex", javaType = UserSexEnum.class),
  15. @Result(property = "nickName", column = "nick_name")
  16. })
  17. List<UserEntity> getAll();
  18. @Select("SELECT * FROM users WHERE id = #{id}")
  19. @Results({
  20. @Result(property = "userSex", column = "user_sex", javaType = UserSexEnum.class),
  21. @Result(property = "nickName", column = "nick_name")
  22. })
  23. UserEntity getOne(Long id);
  24. @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userName}, #{passWord}, #{userSex})")
  25. void insert(UserEntity user);
  26. @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} WHERE id =#{id}")
  27. void update(UserEntity user);
  28. @Delete("DELETE FROM users WHERE id =#{id}")
  29. void delete(Long id);
  30. }