新建模块时选择 Spring Initializr
并选择需要的依赖。
<aside>
💡 如果建完模块后发现 sping-boot-maven-plugin
依赖报红,试试添加版本号,重启 IDEA。
</aside>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.19</version>
</dependency>
server.port=8989
server.servlet.context-path=/ems
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/ems
spring.datasource.username=root
spring.datasource.password=1234
mybatis.mapper-locations=classpath:/com/rennen/mapper/*.xml
mybatis.type-aliases-package=com.rennen.entity
spring.resources.static-locations=classpath:/templates/,classpath:/static/
<aside> 💡 整合 MyBatis 时,入口类上要加上 @MapperScan 注解,目的是扫描所有 DAO 接口。
</aside>
分析库表结构
教师信息、学生信息 CRUD
教师对应课程,课程对应考试,考试对应参加考试的学生。
学生对应所选课程,所选课程对应考试,考试对应题目。
如何实现多对多关系?
一个老师对应多个学生,一个学生也可以对应多个老师。
定义一个中间表 teacher_student
。
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;