MyBatis Plus通用Service接口简介说明
下文笔者讲述Mybatis Plus中通用服务的简介说明,如下所示
MyBatis Plus的简介
MyBatis Plus
是mybatis框架的增强
使用了mybatis plus后,我们可减少很多数据库方法的编写
这些优秀的功能全部得益于这个通用的Service接口
当然我们也可以不编写任何sql语句,纯代码的方式实现对数据表的增删改查操作
===================================================
使用通用Service接口的步骤如下
1. 定义实体类,并使用@Table注解指定表名
2. 定义Mapper接口,并继承BaseMapper接口
3. 定义Service接口,并继承IService接口
4. 实现Service接口,并继承ServiceImpl类
5. 在Spring配置文件中配置Mapper和Service的Bean
6. 在Controller中注入Service,并调用相应的方法
通用Service接口如下所示
1. saveOrUpdate(entity):保存或更新实体对象。 2. saveBatch(entities):批量保存实体对象。 3. updateById(entity):根据ID更新实体对象。 4. removeById(id):根据ID删除实体对象。 5. getById(id):根据ID查询实体对象。 6. list(queryWrapper):根据条件查询实体对象列表。 7. page(page, queryWrapper):根据条件分页查询实体对象列表。例
实体类:
@Table(name = "user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
// getter和setter方法省略
}
Mapper接口:
public interface UserMapper extends BaseMapper {
}
Service接口:
public interface UserService extends IService {
}
Service实现类:
@Service
public class UserServiceImpl extends ServiceImpl implements UserService {
}
Controller类:
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getById(id);
}
@PostMapping("/user")
public boolean saveUser(@RequestBody User user) {
return userService.save(user);
}
// 其他方法省略
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


