MyBatis Plus通用Service接口简介说明

欣喜 MyBatis 发布时间:2024-01-18 17:41:29 阅读数:17476 1
下文笔者讲述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);

}

// 其他方法省略

}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/MyBatis/202401/7704.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者