packagecom.example.springboot.mapper;/**
* 功能:是一个接口 用来操作数据库 未使用MybatisPlus的时候的写法
* 作者:猛猛学
* 日期:2024/4/11 16:01
*///import org.apache.catalina.User;importcom.example.springboot.entity.User;importorg.apache.ibatis.annotations.*;importjava.util.List;@Mapper//通过@Mapper,这个注释,把这个interface的UserMapper注入到spring的容器里面publicinterfaceUserMapper{// 将user对象属性里的值插到数据库里去// ④最后通过一个sql去执行@Insert("insert into `user` (username,password,name,phone,email,address,avatar,role) "+"values (#{username},#{password},#{name},#{phone},#{email},#{address},#{avatar},#{role})")voidinsert(User user);// 修改@Update("update `user` set username = #{username}, password = #{password}, name = #{name}, "+"phone=#{phone}, email=#{email}, address=#{address}, avatar=#{avatar} where id=#{id}")voidupdateUser(User user);// 删除@Delete("delete from `user` where id = #{id}")//不写id的话就把整张表给删了voiddeleteUser(Integer id);// 查询所有@Select("select * from `user`")List<User>selectAll();// 倒序查询 desc@Select("select * from `user` order by id desc")List<User>selectDesc();// 单条件查询@Select("select * from `user` where id = #{id} order by id desc")UserselectById(Integer id);// 多条件查询@Select("select * from `user` where username = #{username} and name = #{name} order by id desc")List<User>selectByMore(@Param("username")String username,@Param("name")String name);// 模糊查询 多条件全模糊查询@Select("select * from `user` where username like concat('%', #{username},'%') and name like concat('%', #{name},'%') order by id desc")List<User>selectByLike(String username,String name);// 分页模糊查询@Select("select * from `user` where username like concat('%', #{username}, '%') and name like concat('%', #{name}, '%') order by id desc limit #{skipNum}, #{pageSize}")List<User>selectByPage(@Param("skipNum")Integer skipNum,@Param("pageSize")Integer pageSize,@Param("username")String username,@Param("name")String name);@Select("select count(id) from `user` where username like concat('%', #{username}, '%') and name like concat('%', #{name}, '%') order by id desc")intselectCountByPage(@Param("username")String username,@Param("name")String name);// 查询用户名username@Select("select * from `user` where username = #{username} order by id desc")UserselectByUsername(String username);}