Springboot:entity的设计

Springboot:entity的设计

@Entity//这个实体类会映射成一张表
@Data//自动生成getter/setter/hashcode
@AllArgsConstructor//自动生成带所有的带参数的构造方法
@NoArgsConstructor//自动生成默认不带参数的构造方法
@Id//表示是主键
    @GeneratedValue(strategy = GenerationType.IDENTITY)//默认的主键生成策略
    @TableId(value = "uid",type = IdType.AUTO)

案例:

@Entity//这个实体类会映射成一张表
@Data//自动生成getter/setter/hashcode
@AllArgsConstructor//自动生成带所有的带参数的构造方法
@NoArgsConstructor//自动生成默认不带参数的构造方法
@TableName("user") //表示映射到数据库的表名为user
@ToString
public class User {

    //所有的属性一律都是私有的
    @Id//表示是主键
    @GeneratedValue(strategy = GenerationType.IDENTITY)//默认的主键生成策略
    @TableId(value = "uid",type = IdType.AUTO)
    private int uid; //用户编号
    private String username; //用户名
    private String nickname;
    private String email;
    private String mobile;
    @JsonIgnore  //不想展示这个信息
    private String password;//密码
    @Column(length = 4)
    private String gender;//性别
    private String regDate;//注册日期
    private String avatar; //头像
    private int status;//用户的状态 状态:1,0
    //private int test;
}

数据调用关系:

前端–>controller–>service–>repository–>数据库

关键点:

@Controller
@Repository
@Service
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,根据提供的引用内容,无法得知具体的毕业设计题目。但是,基于SpringBoot的毕业设计可以涉及到以下方面: 1. 学生选题管理系统:学生可以在系统中选择自己感兴趣的毕业设计题目,并进行相关操作,如查看题目详情、提交选题申请等。 2. 教师审核系统:教师可以在系统中审核学生提交的选题申请,并进行相关操作,如通过或驳回选题申请等。 3. 毕设进度管理系统:学生和教师可以在系统中查看毕设进度,并进行相关操作,如提交进度报告、查看进度详情等。 4. 毕设成果展示系统:学生可以在系统中展示自己的毕设成果,包括论文、代码、演示视频等。 5. 毕设评分系统:教师可以在系统中对学生的毕设进行评分,并进行相关操作,如查看评分详情、修改评分等。 以下是一个基于SpringBoot的毕业设计选题管理系统的示例: ```java // 学生选题实体类 @Entity public class Topic { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String description; private String teacherName; private String status; // 选题状态,如待审核、已通过、已驳回等 // 省略getter和setter方法 } // 学生选题Repository public interface TopicRepository extends JpaRepository<Topic, Long> { List<Topic> findByStatus(String status); } // 学生选题Service @Service public class TopicService { @Autowired private TopicRepository topicRepository; public List<Topic> getTopicsByStatus(String status) { return topicRepository.findByStatus(status); } public void submitTopic(Topic topic) { topic.setStatus("待审核"); topicRepository.save(topic); } // 省略其他方法 } // 学生选题Controller @RestController @RequestMapping("/topic") public class TopicController { @Autowired private TopicService topicService; @GetMapping("/list") public List<Topic> getTopicsByStatus(@RequestParam String status) { return topicService.getTopicsByStatus(status); } @PostMapping("/submit") public void submitTopic(@RequestBody Topic topic) { topicService.submitTopic(topic); } // 省略其他方法 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值