123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package cn.iselab.mooctest.user.mapper;
- import cn.iselab.mooctest.user.model.User;
- import org.apache.ibatis.annotations.Insert;
- import org.apache.ibatis.annotations.Select;
- import org.apache.ibatis.annotations.Update;
- import java.util.List;
- /**
- * @author sean
- * @date 2018-03-04.
- */
- public interface UserMapper {
- @Select("SELECT * FROM user WHERE id = #{id}")
- User findById(Long id);
- @Select("SELECT * FROM user WHERE email = #{email}")
- User findByEmail(String email);
- @Select("SELECT * FROM user WHERE mobile = #{mobile}")
- User findByMobile(String mobile);
- @Insert("INSERT INTO user(name, password, email ) VALUES(#{name}, #{password}, #{email})")
- void insert(User user);
- @Update("UPDATE user SET name=#{name} WHERE id=#{id}")
- void updateName(User user);
- @Update("UPDATE user SET school=#{school}, province=#{province}, city=#{city} WHERE id=#{id}")
- void updateAddress(User user);
- @Update("UPDATE user SET email=#{email} WHERE id=#{id}")
- void updateEmail(User user);
- @Update("UPDATE user SET mobile=#{mobile} WHERE id=#{id}")
- void updateMobile(User user);
- @Update("UPDATE user SET photo_url=#{photoUrl} WHERE id=#{id}")
- void updatePhotoUrl(User user);
- @Update("UPDATE user SET password=#{password} WHERE id=#{id}")
- void updatePassword(User user);
- @Update("UPDATE user SET availability=#{availability} WHERE id=#{id}")
- void updateAvailability(User user);
- @Select("SELECT * FROM user WHERE name LIKE concat('%',#{username},'%')")
- List<User> findByFuzzyName(String name);
- @Select("SELECT * FROM user WHERE email LIKE concat('%',#{username},'%')")
- List<User> findByFuzzyEmail(String email);
- @Select("SELECT * FROM user WHERE name LIKE concat('%',#{keyword},'%') OR email LIKE CONCAT('%',#{keyword},'%')")
- List<User> findByFuzzyNameOrEmail(String keyword);
- }
|