转载 Java框架中entity层,mapper层,servic
2023-04-02 本文已影响0人
geeooooz
转载:解析Java框架中entity层,mapper层,service层,controller各层作用
https://blog.51cto.com/u_11666747/5335518
![](https://img.haomeiwen.com/i3065831/1a7799c159659553.png)
![](https://img.haomeiwen.com/i3065831/b3c19775f1df9232.png)
一、entity层
别名:model层,domain层
用途:实体层,用于存放我们的实体类,与数据库中的属性值保持一致,实现set和get方法。
public class User {
private String id;
private String name;
private String age;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
二、mapper层
别名:dao层
用途:对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,主要实现一些增删改查操作,在mybatis中方法主要与xxxx.xml内相互一一映射
式例:
userMapper
public interface userMapper {
int deleteByPrimaryKey(Long id);
int insert(user record);
int insertSelective(user record);
user selectByPrimaryKey(Long id);
}
三、service层
用途:业务service层,给controller层的类提供接口调用
式例:
public interface UserService extends Service {
}
四、controller层
别名:web层
用途:controller用来接收前端H5或者App传过来的参数进行业务操作,再将处理结果返回到前端
@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping("delete")
public Result delete(@RequestParam Integer id){
userServie.deleteById(id);
return ResultGenerator.getSuccessResule();
}
}