UserMapper 接口:Java MyBatis 用户数据操作示例
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);
原文地址: https://www.cveoy.top/t/topic/nhae 著作权归作者所有。请勿转载和采集!