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

解析Java框架中entity层,mapper层,service层,controller各层作用一 entity 层别名 model 层 domain 层用途 用于存放我们的实体类 与数据库中的属性值基本保持一致 实现 set 和 get 的方法 例子 user 表的实体 userpubliccl 用户 id Id GeneratedVal strategy GenerationTy IDENTIT

一、entity层

public class User { / * 用户id */ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; / * 用户昵称 */ private String nick; / * 手机号 */ private String mobile; / * 头像地址 */ @Column(name = "head_image_url") private String headImageUrl; / * 获取用户id * * @return id - 用户id */ public Long getId() { return id; } / * 设置用户id * * @param id 用户id */ public void setId(Long id) { this.id = id; } / * 获取用户昵称 * * @return nick - 用户昵称 */ public String getNick() { return nick; } / * 设置用户昵称 * * @param nick 用户昵称 */ public void setNick(String nick) { this.nick = nick; } / * 获取手机号 * * @return mobile - 手机号 */ public String getMobile() { return mobile; } / * 设置手机号 * * @param mobile 手机号 */ public void setMobile(String mobile) { this.mobile = mobile; } / * 获取头像地址 * * @return head_image_url - 头像地址 */ public String getHeadImageUrl() { return headImageUrl; } / * 设置头像地址 * * @param headImageUrl 头像地址 */ public void setHeadImageUrl(String headImageUrl) { this.headImageUrl = headImageUrl; } } 

二、mapper层

public interface userMapper { int deleteByPrimaryKey(Long id); int insert(user record); int insertSelective(user record); user selectByPrimaryKey(Long id); int updateByPrimaryKeySelective(user record); int updateByPrimaryKey(user record); } 

三、service层

public interface UserService extends Service 
  
    { } 
  

四、controller层

@RestController @RequestMapping("/user") public class UserController { @Resource private UserService userService; @PostMapping("/add") public Result add(User user) { userService.save(user); return ResultGenerator.genSuccessResult(); } @PostMapping("/delete") public Result delete(@RequestParam Integer id) { userService.deleteById(id); return ResultGenerator.genSuccessResult(); } @PostMapping("/update") public Result update(User user) { userService.update(user); return ResultGenerator.genSuccessResult(); } @PostMapping("/detail") public Result detail(@RequestParam Integer id) { User user = userService.findById(id); return ResultGenerator.genSuccessResult(user); } @PostMapping("/list") public Result list(@RequestParam(defaultValue = "0") Integer page, @RequestParam(defaultValue = "0") Integer size) { PageHelper.startPage(page, size); List 
  
    list = userService.findAll(); PageInfo pageInfo = new PageInfo(list); return ResultGenerator.genSuccessResult(pageInfo); } } 
  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211331.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:41
下一篇 2026年3月18日 下午10:41


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号