MyBatis-Plus: 简化你的MyBatis应用
MyBatis-Plus 是一个对 MyBatis 进行增强的开源框架,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
以下是一个使用 MyBatis-Plus 的示例代码,演示如何进行基本的 CRUD 操作:
// 引入 MyBatis-Plus 依赖(通常在 Maven 的 pom.xml 文件中配置)
// <dependency>
// <groupId>com.baomidou</groupId>
// <artifactId>mybatis-plus-boot-starter</artifactId>
// <version>最新版本</version>
// </dependency>
// 实体类 User
public class User {
private Long id;
private String name;
private Integer age;
private String email;
// 省略 getter 和 setter 方法
}
// Mapper 接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
// MyBatis-Plus 自动提供的基本 CRUD 方法
}
// 服务类
public class UserService {
@Autowired
private UserMapper userMapper;
public boolean saveUser(User user) {
return userMapper.insert(user) > 0;
}
public boolean updateUser(User user) {
return userMapper.updateById(user) > 0;
}
public User getUser(Long id) {
return userMapper.selectById(id);
}
public boolean deleteUser(Long id) {
return userMapper.deleteById(id) > 0;
}
public List<User> listUsers() {
return userMapper.selectList(null); // 传入 null 表示不添加条件查询所有
}
}
// 使用示例
public class Application {
public static void main(String[] args) {
// 假设已经配置好 Spring 环境,并且 UserService 已经注入
UserService userService = ...; // 获取 UserService 实例
User user = new User();
user.setName("张三");
user.setAge(25);
user.setEmail("zhangsan@example.com");
// 添加用户
userService.saveUser(user);
// 更新用户
user.setAge(26);
userService.updateUser(user);
// 查询单个用户
User retrievedUser = userService.getUser(user.getId());
// 删除用户
userService.deleteUser(user.getId());
// 查询所有用户
List<User> users = userService.listUsers();
}
}
在这个示例中,我们定义了一个简单的 User
实体类,并创建了一个 UserMapper
接口继承自 \`BaseMapper<Us
评论已关闭