springmvc 联合主键注解

本文介绍如何在SpringMVC中使用联合主键。通过示例代码展示了一个名为Person的实体类,该类使用了两个字段作为联合主键,并说明了如何实现hashCode和equals方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springmvc联合主键配置
@Embedable
public class PK implements java.io.Serializable {
@Column
private String first;

@Column
private String second;

//hashCode equals方法必须重写
}

@Entity
public class Person {

@EmbeddedId
private PK pk;

//........
}
引用于:http://bbs.youkuaiyun.com/topics/320087945
# SpringMVC + MyBatisPlus 机试试题 ## 试题一:基础CRUD操作 (40分) **需求**:实现一个简单的学生信息管理系统,包含以下功能: 1. 学生信息的增删改查 2. 按姓名模糊查询 3. 按年龄范围查询 **技术要求**: 1. 使用SpringMVC作为Web框架 2. 使用MyBatisPlus作为ORM框架 4. 返回JSON格式数据 **数据库表结构**: ```sql CREATE TABLE student ( id BIGINT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT, gender VARCHAR(10), email VARCHAR(100), create_time DATETIME, update_time DATETIME ); ``` **要求实现**: 1. 完成Student实体类、Mapper接口、Service层和Controller层的代码 2. 实现分页查询功能 3. 添加统一的异常处理 ## 试题二:复杂查询与关联操作 (30分) **需求**:在上述基础上增加班级管理功能,并实现以下功能: 1. 学生与班级的多对一关联 2. 查询某个班级下的所有学生 3. 统计每个班级的学生人数 4. 按班级名称和学生姓名联合查询 **数据库表结构**: ```sql CREATE TABLE class ( id BIGINT PRIMARY KEY AUTO_INCREMENT, class_name VARCHAR(100) NOT NULL, teacher_name VARCHAR(50) ); ALTER TABLE student ADD COLUMN class_id BIGINT; ALTER TABLE student ADD CONSTRAINT fk_class FOREIGN KEY (class_id) REFERENCES class(id); ``` **要求实现**: 1. 完成关联关系的配置 2. 使用MyBatisPlus的Wrapper实现复杂查询 3. 实现自定义SQL查询(如统计查询) ## 试题三:事务与缓存 (20分) **需求**: 1. 实现学生转班功能(需要保证事务) ## 试题四:前端交互 (10分) **需求**: 1. 使用Thymeleaf或JSP实现简单的页面交互 2. 通过AJAX调用后端API实现无刷新操作 **要求实现**: 1. 完成学生列表展示页面 2. 实现添加学生的表单提交 3. 实现分页查询的前端交互 ## 评分标准 1. **功能完整性** (40%):所有要求的功能是否实现 2. **代码质量** (30%):代码结构、命名规范、注释等 3. **技术运用** (20%):框架特性的合理使用 4. **性能考虑** (10%):事务、缓存等性能优化措施 ## 提交要求 1. 完整的项目源代码 2. 数据库初始化脚本 3. 简单的API文档或测试用例 4. 项目README,说明如何部署和运行项目 --- **注意**:考生可以在2小时内完成上述试题,建议合理分配时间,从基础功能开始逐步实现。
最新发布
04-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值