试题管理系统
需求
1.数据库中试题信息的动态展示功能
2.增加试题
3.删除单个试题功能,删除多个试题功能
4.分页查询并展示功能
所用技术
MyBatis、SpringMVC、idea+Maven、数据库、Jsp
步骤
建表
建立表格、序列以及测试数据等
create table t_exam(
id number(5) primary key,
title varchar2(200),
optionA varchar2(200),
optionB varchar2(200),
optionC varchar2(200),
answer varchar2(10)
);
create sequence seq_exam;
insert into t_exam values(seq_exam.nextval,‘1+1=?’,‘1’,‘2’,‘3’,‘B’);
select * from t_exam;
项目部署
idea+maven的项目部署是相对麻烦的,因此我将maven的相关配置、部署以及操作都放在了下面链接中,
maven相关资料
项目部署完成应该是下图中src的样子,target是后来运行项目自动生成的,没有的文件夹自行加上
引入依赖
在pom.xml中利用坐标添加需要用到的jar包
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!--springmvc的包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>6.0</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
</dependency>
<!-- servlet依赖属于tomcat,之前创建web项目自动包含这个依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
配置web.xml
web.xml相关配置在后边的源码中,路径为src/main/webapp/WEB-INF/web.xml,注意web.xml的版本,即这句
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
idea自动生成的web.xml版本会比较低,必须手动升级,将原先版本替换,否则可能会识别不了Jsp中的El表达式,无法在作用域中取值
配置spring-mvc.xml
在配置好的web.xml中,这行代码会报错
<param-value>classpath:spring-mvc.xml</param-value>
这是因为没找到spring-mvc配置文件,我们需要在src/main/resources下手动创建
建立控制器
同样,在spring-mvc.xml中
<context:component-scan base-package="controller"/>
这行代码也会报错,我们需要在src/main/java下手动创建controller包,至此,springmvc相关配置就完成了
配置Mybatis
相关依赖已经在前面步骤中引入,我们只需在src/main/resources下引入MyBatis的主配置文件mybatis-config.xml
代码完成顺序
源码已经存在,这里简单说一下代码完成顺序
1.src/main/java/util包下引入工具类
2.根据数据库中的表格在src/main/java/entity包中建立实体类
3.在src/main/java/dao中建立Dao接口
4.在src/main/resources下建立dao文件夹(注意这里是文件夹),该目录下建立mapper文件,用于实现Dao接口中的方法,文件名要与Dao接口的文件名一致
5.测试Dao
6.src/main/java/service包下建立业务类接口
7.src/main/java/service/impl包下实现业务类
8.测试业务类
9.在src/main/java/controller包下编写控制器
完成以上步骤,在Tomcat部署完成后即可运行项目了。
项目展示
1.展示所有试题
2.分页展示试题
3.添加试题
4.修改试题
项目源码
ExamManager项目源码
以上就是项目的全部内容了,欢迎大家评论或私信