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); } // 其他方法省略 }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。