public interface UserMapper {
    // 查询所有数据
    @Select("select * from user")
    List<User> getAll();
    // 根据 id 查询数据
    @Select("select * from user where id = #{id}")
    List<User> selectById(Integer id);
    // 修改数据
    @Update("update user set sex='女' where id = 3")
    int updateById();
    // 根据 name 修改数据
    @Update("update user set sex=#{sex} where name=#{name}")
    int updateByName(String sex, String name);
    
    // 添加数据
    @Insert("insert into user(id,name,sex) values(#{id},#{name},#{sex})")
    int insertUser(User user);
    
    // 根据 id 删除数据
    @Delete("delete from user where id=#{id}")
    int deleteUserById(Integer id);
}

代码说明:

  • 使用 @Select, @Update, @Insert, @Delete 注解标记 SQL 语句类型
  • 使用 #{ } 占位符替换参数
  • 方法名和参数类型对应数据库操作

示例:

// 获取所有用户数据
List<User> allUsers = userMapper.getAll();

// 根据 ID 查询用户数据
User user = userMapper.selectById(1);

// 插入新的用户数据
User newUser = new User(2, "张三", "男");
int insertResult = userMapper.insertUser(newUser);

// 修改用户性别
int updateResult = userMapper.updateByName("女", "李四");

// 删除用户数据
int deleteResult = userMapper.deleteUserById(3);
UserMapper 接口:Java MyBatis 用户数据操作示例

原文地址: https://www.cveoy.top/t/topic/nhae 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录