试题管理系统[详细步骤&内含源码]

试题管理系统

需求

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是后来运行项目自动生成的,没有的文件夹自行加上
试题管理系统[详细步骤&内含源码]_第1张图片

引入依赖

在pom.xml中利用坐标添加需要用到的jar包



    
      junit
      junit
      4.11
      test
    

    
      org.springframework
      spring-context
      5.2.8.RELEASE
    
    
      org.springframework
      spring-web
      5.2.8.RELEASE
    
    
    
      org.springframework
      spring-webmvc
      5.2.8.RELEASE
    

    
      org.mybatis
      mybatis
      3.4.6
    

    
      com.oracle
      ojdbc
      6.0
    

    
      jstl
      jstl
      1.2
    
    
    org.glassfish.web
    jstl-impl
    1.2
  
    
    
      javax.servlet
      javax.servlet-api
      3.1.0
    
  

配置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.xmlparam-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张图片
2.分页展示试题
试题管理系统[详细步骤&内含源码]_第3张图片
3.添加试题
试题管理系统[详细步骤&内含源码]_第4张图片
4.修改试题
试题管理系统[详细步骤&内含源码]_第5张图片

项目源码

ExamManager项目源码

以上就是项目的全部内容了,欢迎大家评论或私信

你可能感兴趣的:(javaWeb,java,数据库,maven,mybatis,springmvc)