基于SpringMVC+Spring+MyBatis的【学⽣信息管理系统】
练习点设计: 模糊查询、删除、新增
⼀、语⾔和环境
1. 实现语⾔:JAVA语⾔。
2. 环境要求:MyEclipse/Eclipse + Tomcat + MySql。
3. 使⽤技术:Jsp+Servle t+JavaBean或SpringMVC + Spring + Mybatis。
⼆、实现功能
随着数字化信息的发展,现需要制作学⽣信息管理系统,主要功能如下:ssm框架实现登录功能
1.⾸页默认显⽰所有学⽣信息,如图1所⽰。
2.⿏标悬停某⾏数据时,以线性过渡动画显⽰光棒效果,如图2所⽰。
3.⽤户输⼊学⽣名称,点击查询,则完成模糊查询,显⽰查询结果,如图3所⽰。
4.⽤户点击删除,则弹出提⽰框,⽤户点击确定后,删除选中数据并显⽰最新数据,如图4和图5所⽰。
5.⽤户点击“新增”按钮,则打开新增页⾯,填写完相关信息后点击新增按钮,增加学⽣信息数据到数据库,且页⾯跳转到列表页⾯展⽰最新数据,如图6和图7所⽰。
三、数据库设计
1.创建数据库(stu_db)。
2.创建数据表(student),结构如下。
字段名说明字段类型长度备注
id编号int主键,⾃增
name学⽣姓名varchar50不能为空
age年龄int不能为空
classes班级名称varchar50不能为空
birth出⽣⽇期date不能为空
四、推荐实现步骤
1.SSM版本的实现步骤如下:
(1)创建数据库和数据表,添加测试数据(⾄少添加4条测试数据)。
(2)创建Web⼯程并创建各个包,导⼊⼯程所需的jar⽂件。
(3)添加相关SSM框架⽀持。
(4)配置项⽬所需要的各种配置⽂件(配置⽂件、spring配置⽂件、springMVC配置⽂件)。
(5)创建实体类。
(6)创建MyBatis操作数据库所需的Mapper接⼝及其Xml映射数据库操作语句⽂件。
(7)创建业务逻辑相应的接⼝及其实现类,实现相应的业务,并在类中加⼊对DAO/Mapper的引⽤和注⼊。
(8)创建Controller控制器类,在Controller中添加对业务逻辑类的引⽤和注⼊,并配置springMVC配置⽂件。
(9)创建相关的操作页⾯,并使⽤CSS对页⾯进⾏美化。
(10)实现页⾯的各项操作功能,并在相关地⽅进⾏验证,操作要⼈性化。
(11)调试运⾏成功后导出相关的数据库⽂件并提交。
五、实现代码
1、数据库
stu_db.sql
2、项⽬代码⽬录结构student
JAR包:
src
StudentController.java
com.dao
StudentMapper.java package  ;import  List ;import  Resource ;import  Param ;import  Controller ;import  Model ;import  RequestMapping ;import  ModelAndView ;import  StudentMapper ;import  Student ;import  StudentService ;@Controller public  class  StudentController { @Resource  StudentService service ; @RequestMapping("/selectStudent") public  ModelAndView selectStudent (St
ring keyword ) {  List <Student > studentList =service .selectAll (keyword );  if  (keyword ==null ||keyword .trim ().equals ("")) {  keyword ="";  }  System .out .println ("123456");  ModelAndView modelAndView = new  ModelAndView ();  modelAndView .addObject ("studentList", studentList );  modelAndView .setViewName ("student");  return  modelAndView ; }  @RequestMapping("/delStudent") public  String delStudent (int  id ) {  int  del =service .delStudent (id );  return  "redirect:/selectStudent.do"; }  @RequestMapping("/jumpInsert") public  String jumpInsert () {  return  "addStudent"; } @RequestMapping("/insertStudent") public  String insertStudent (Student student ) {  int  add =service .insertStudent (student );  return  "redirect:/selectStudent.do"; }}
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。