解析Java框架中entity层,mapper层,service层,controller各层作用

﹏ヽ暗。殇╰゛Y 2023-05-21 08:51 78阅读 0赞

一、entity层

别名:model层,domain层

用途:实体层,用于存放我们的实体类,与数据库中的属性值保持一致,实现set和get方法。

举例子:user表的实体User

  1. public class User {
  2. private String id;
  3. private String name;
  4. private String age;
  5. public String getId() {
  6. return id;
  7. }
  8. public void setId(String id) {
  9. this.id = id;
  10. }
  11. public String getName() {
  12. return name;
  13. }
  14. public void setName(String name) {
  15. this.name = name;
  16. }
  17. public String getAge() {
  18. return age;
  19. }
  20. public void setAge(String age) {
  21. this.age = age;
  22. }
  23. }

二、mapper层

别名:dao层

用途:对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,主要实现一些增删改查操作,在mybatis中方法主要与xxxx.xml内相互一一映射

式例:

userMapper

  1. public interface userMapper {
  2. int deleteByPrimaryKey(Long id);
  3. int insert(user record);
  4. int insertSelective(user record);
  5. user selectByPrimaryKey(Long id);
  6. }

三、service层

用途:业务service层,给controller层的类提供接口调用

式例:

  1. public interface UserService extends Service<User> {
  2. }

四、controller层

别名:web层

用途:controller用来接收前端H5或者App传过来的参数进行业务操作,再将处理结果返回到前端

  1. @RestController
  2. @RequestMapping("/user")
  3. public class UserController {
  4. @PostMapping("delete")
  5. public Result delete(@RequestParam Integer id){
  6. userServie.deleteById(id);
  7. return ResultGenerator.getSuccessResule();
  8. }
  9. }

发表评论

表情:
评论列表 (有 0 条评论,78人围观)

还没有评论,来说两句吧...

相关阅读