国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SSM實(shí)現(xiàn)學(xué)生管理系統(tǒng)(spring+springMVC+MyBatis)

這篇具有很好參考價(jià)值的文章主要介紹了SSM實(shí)現(xiàn)學(xué)生管理系統(tǒng)(spring+springMVC+MyBatis)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

SSM實(shí)現(xiàn)學(xué)生管理系統(tǒng)(spring+springMVC+MyBatis)

一、項(xiàng)目介紹

該項(xiàng)目是基于SSM框架實(shí)現(xiàn)的學(xué)生管理系統(tǒng),能夠?qū)W(xué)生信息進(jìn)行增刪改查,分頁(yè)查詢,以及實(shí)現(xiàn)管理員的注冊(cè)、登錄
數(shù)據(jù)庫(kù):MySQL
開(kāi)發(fā)工具:idea
開(kāi)發(fā)環(huán)境:jdk 1.8 + tomcat

二、項(xiàng)目結(jié)構(gòu)

SSM實(shí)現(xiàn)學(xué)生管理系統(tǒng)(spring+springMVC+MyBatis)
SSM實(shí)現(xiàn)學(xué)生管理系統(tǒng)(spring+springMVC+MyBatis)

三、創(chuàng)建數(shù)據(jù)庫(kù)(studentManager)

在studentManger數(shù)據(jù)庫(kù)中,創(chuàng)建登錄注冊(cè)表login和學(xué)生信息表student
請(qǐng)參考JavaWeb實(shí)現(xiàn)學(xué)生管理系統(tǒng)

四、相關(guān)配置文件

1.配置maven環(huán)境,在pom.xml配置文件中導(dǎo)入對(duì)應(yīng)的依賴包

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.1.11.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.9.6</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.1.11.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>5.1.11.RELEASE</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.3.3</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.0</version>
</dependency>
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.2</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.6</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.19</version>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.12</version>
</dependency>
<dependency>
    <groupId>com.mchange</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.5.5</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>2.0.6</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>5.1.11.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>5.1.11.RELEASE</version>
</dependency>

2.配置數(shù)據(jù)庫(kù)連接池datasource,SqlSessionFactory、mapperScanner、事務(wù)對(duì)象(spring-context.xml)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="com.stu"></context:component-scan>

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="com.mysql.cj.jdbc.Driver"></property>
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/studentManager?userSSL=false&amp;serverTimezone=Asia/Shanghai"></property>
        <property name="user" value="root"></property>
        <property name="password" value="123456"></property>
        <property name="maxPoolSize" value="10"></property>
        <property name="initialPoolSize" value="5"></property>
        <property name="minPoolSize" value="5"></property>
    </bean>

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <!-- 設(shè)置別名包 -->
        <property name="typeAliasesPackage" value="com.stu.pojo"></property>
        <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
    </bean>

    <!-- mapper掃描器 -->
    <bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.stu.dao"></property>
    </bean>

    <!-- 配置事務(wù)管理器 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!-- 配置基于注解的聲明式事務(wù) -->
    <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>
</beans>

3.配置springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">

    <!-- 配置創(chuàng)建 spring 容器要掃描的包 -->
    <context:component-scan base-package="com.stu.controller"></context:component-scan>
    <!--Spring MVC用來(lái)提供Controller請(qǐng)求轉(zhuǎn)發(fā),json自動(dòng)轉(zhuǎn)換等功能。,默認(rèn)會(huì)幫我們注冊(cè)默認(rèn)處理請(qǐng)求,參數(shù)和返回值的類。會(huì)自動(dòng)注冊(cè)RequestMappingHandlerMapping與RequestMappingHandlerAdapter兩個(gè)Bean,這是Spring MVC為@Controller分發(fā)請(qǐng)求所必需的,并且提供了數(shù)據(jù)綁定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持讀寫(xiě)XML的支持(JAXB)和讀寫(xiě)JSON的支持(默認(rèn)Jackson)等功能-->
    <mvc:annotation-driven/>
    <!-- 配置視圖解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

</beans>

4.配置mybatis-congfig.xml

<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <settings>
        <!-- 日志 -->
        <setting name="logImpl" value="LOG4J"/>
        <!-- 下劃線自動(dòng)轉(zhuǎn)成駝峰式 -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>

</configuration>

5.配置web.xml,讀取bean.xml

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring-context.xml</param-value>
  </context-param>

  <!-- 讀取Spring上下文的監(jiān)聽(tīng)器 -->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <!-- 配置spring mvc的核心控制器 -->
  <servlet>
    <servlet-name>SpringMVCDispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 配置初始化參數(shù),用于讀取SpringMVC的配置文件 -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <!-- 配置servlet的對(duì)象創(chuàng)建的時(shí)間點(diǎn):應(yīng)用加載時(shí)創(chuàng)建。
    如果該元素的值為負(fù)數(shù)或者沒(méi)有設(shè)置,則容器會(huì)當(dāng)servlet被請(qǐng)求的時(shí)候加載。
    如果值為正整數(shù)時(shí)或者0時(shí),表示容器在應(yīng)用啟動(dòng)時(shí)就加載并初始化這個(gè)servlet,值越小,servlet的優(yōu)先級(jí)越高,越先被加載-->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <!-- 所有的請(qǐng)求都會(huì)執(zhí)行對(duì)應(yīng)的這個(gè)方法 -->
  <servlet-mapping>
    <servlet-name>SpringMVCDispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

</web-app>

五、代碼實(shí)現(xiàn)

1.JSP界面實(shí)現(xiàn)

登錄界面(login.jsp)
<%@ page language="java" contentType="text/html; charset=utf-8"  pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
    <title>學(xué)生信息管理平臺(tái)</title>
    <style>

        .titleDiv{
            height: 85px;
            color:white;
            padding-top: 30px;
            font-size: 50px;
            padding-left: 30px;
            font-family: 隸書(shū);
        }

        .mainDiv{
            width: 899px;
            height: 500px;
            border: 4px rgb(237, 237, 237) solid;
            border-radius: 5px;
            background-image: url(""); <!-- 圖片鏈接 -->
            margin: auto;
            margin-top: 50px;
        }

        .loginDiv{
            height: 220px;
            width: 260px;
            padding:50px;
            background-color:rgba(255,255,255,0.9);
            border-radius:25px;
            border:1px #bdbdbd solid;
            opacity:0.9;
            float: right;
            margin-right: 100px
        }

        .name{
            font-size: 25px;
        }

        a{
            font-size:15px;
            color:#59c2c5;
            padding-left:20px;
        }

        .item{
            height:60px;
        }

        .item input{
            line-height:40px;
            width:245px;
            border:none;
            border-bottom: 1px solid #59c2c5;
            margin-bottom: 20px;
            margin-top: 10px;
        }

        .login-btn{
            display:block;
            width:255px;
            height:50px;
            color:#fff;
            background:#59c2c5;
            font-size:16px;
            line-height:30px;
            text-align:center;
            border-radius:10px;
            border:none;
            margin-bottom: 20px;
            margin-top: 10px;
        }
    </style>



</head>

<body>

<div class="mainDiv">
    <div class="titleDiv">學(xué)生信息管理平臺(tái)</div>

    <form action="userLogin" method="post">
        <div class="loginDiv">
            <div class="name">
                用戶登錄 <a href="toRegister">立即注冊(cè)</a>
            </div>

            <div class=item>
                <input type="text" name="uid" placeholder="用戶名"/>
            </div>
            <div class=item>
                <input type="password" name="pwd" placeholder="密碼"/>
            </div>
            <input type="submit" class="login-btn" value="登 錄"/>
            <%
                String loginError = (String) request.getAttribute("loginError");
                if(loginError != null){
                    if(loginError.equals("logErr")){
                        out.println("登錄失敗,請(qǐng)檢查用戶名和密碼!");
                    }
                }
            %>
            <%
                String register = (String) request.getAttribute("register");
                if (register!= null) {
                    if (register.equals("reg")) {
                        out.println("注冊(cè)成功, 請(qǐng)登錄!");
                    }
                }
            %>
        </div>
    </form>
</div>
</body>
</html>

其他界面,請(qǐng)參考JavaWeb實(shí)現(xiàn)學(xué)生管理系統(tǒng)

2.JavaBean實(shí)體類封裝數(shù)據(jù)

(1)學(xué)生信息類 (Student.java)
package com.stu.pojo;

public class Student {

    private Integer sno;
    private String sname;
    private String sex;
    private Integer age;
    private String phone;

    public Student(Integer sno, String sname, String sex, Integer age, String phone) {
        this.sno = sno;
        this.sname = sname;
        this.sex = sex;
        this.age = age;
        this.phone = phone;
    }

    public Student() {

    }

    public Integer getSno() {
        return sno;
    }

    public void setSno(Integer sno) {
        this.sno = sno;
    }

    public String getSname() {
        return sname;
    }

    public void setSname(String sname) {
        this.sname = sname;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
}


(2)分頁(yè)幫助類 (Page.java)
package com.stu.pojo;

import java.util.List;

//分頁(yè)幫助類
public class Page {
    private Integer currentPage;  //當(dāng)前頁(yè)面
    private Integer pageSize;     //一頁(yè)有多少條數(shù)據(jù)
    private Integer totalCount;   //一共有多少條數(shù)據(jù)
    private Integer totalPage;    //一共有多少頁(yè)
    private List<Student> student;

    public Page() {

    }

    public Page(Integer currentPage, Integer pageSize, Integer totalCount, Integer totalPage, List<Student> student) {
        this.currentPage = currentPage;
        this.pageSize = pageSize;
        this.totalCount = totalCount;
        this.totalPage = totalPage;
        this.student = student;
    }

    public Integer getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(Integer currentPage) {
        this.currentPage = currentPage;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Integer getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(Integer totalCount) {
        this.totalCount = totalCount;
    }

    public Integer getTotalPage() {
        return totalPage;
    }

    public void setTotalPage(Integer totalPage) {
        this.totalPage = totalPage;
    }

    public List<Student> getStudent() {
        return student;
    }

    public void setStudent(List<Student> student) {
        this.student = student;
    }


}

(3)用戶信息類 (User.java)
package com.stu.pojo;

public class User {

    private Integer uid;

    private String pwd;

    public User(Integer uid, String pwd) {
        this.uid = uid;
        this.pwd = pwd;
    }

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
}

3.業(yè)務(wù)邏輯實(shí)現(xiàn)

controller(解析參數(shù),封裝service所需要的參數(shù)、校驗(yàn)參數(shù)) --> service(業(yè)務(wù)邏輯處理,加上事務(wù)) --> dao(執(zhí)行sql,從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù))文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-477216.html

(1)配置studentMapper.xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.stu.dao.IStudentDao">

    <select id="login" resultType="User">
        select *
        from login
        where uid = #{uid}
          and pwd = #{pwd}
    </select>

    <insert id="register" parameterType="User">
        insert into login value (#{uid}, #{pwd})
    </insert>

    <insert id="addStudent" parameterType="Student">
        insert into student value (#{sno}, #{sname}, #{sex}, #{age}, #{phone})
    </insert>

    <select id="getAllStudents" resultType="Student">
        select *
        from student
    </select>

    <select id="queryStudentByPage" resultType="Student">
        select *
        from student limit #{startPosition}, #{pageSize}
    </select>

    <delete id="deleteStudent" parameterType="Student">
        delete
        from student
        where sno = #{sno}
    </delete>

    <select id="queryStudentBySno" resultType="Student">
        select *
        from student
        where sno = #{sno}
    </select>

    <update id="updateStudentBySno" parameterType="Student">
        update student
        set sname = #{sname},
            sex   = #{sex},
            age   = #{age},
            phone = #{phone}
        where sno = #{sno}
    </update>

    <select id="getTotalCount" resultType="java.lang.Integer">
        select count(*)
        from student
    </select>
    
</mapper>
(2)dao層(IStudentDao.java)
package com.stu.dao;
import com.stu.pojo.User;
import com.stu.pojo.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


public interface IStudentDao {

    public User login(@Param("uid") Integer uid, @Param("pwd") String pwd);

    public int register(User user);

    public int addStudent(Student student);

    public List<Student> getAllStudents();

    public int getTotalCount();

    public List<Student> queryStudentByPage(Map<String,Integer> map);

    public int deleteStudent(Integer sno);

    public Student queryStudentBySno(Integer sno);

    public int updateStudentBySno(Student student);


}

(3)service層(StudentService.java)
package com.stu.service;

import com.stu.dao.IStudentDao;
import com.stu.pojo.Student;
import com.stu.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.HashMap;
import java.util.List;
import java.util.Map;


@Service
public class StudentService {

    @Autowired
    private IStudentDao dao;

    public User login(Integer uid, String pwd){

        return dao.login(uid, pwd);

    }

    @Transactional(rollbackFor = Exception.class)
    public int register(User user){

        return dao.register(user);
    }

    @Transactional(rollbackFor = Exception.class)
    public int addStudent(Student student){

        return dao.addStudent(student);
    }

    public List<Student> getAllStudents(){

        return dao.getAllStudents();
    }

    public int getTotalCount(){

        return dao.getTotalCount();
    }

    public List<Student> queryStudentsByPage(Integer currentPage, Integer pageSize){

        Map<String,Integer> map = new HashMap<String, Integer>();

        int startPosition = (currentPage - 1) * pageSize;
        map.put("startPosition", startPosition);
        map.put("pageSize",pageSize);

        return dao.queryStudentByPage(map);
    }

    @Transactional(rollbackFor = Exception.class)
    public void deleteStudent(Integer sno){

        dao.deleteStudent(sno);
    }

    public Student queryStudentBySno(Integer sno){

        return dao.queryStudentBySno(sno);
    }

    @Transactional(rollbackFor = Exception.class)
    public void updateStudentBySno(Student stu) {

        dao.updateStudentBySno(stu);
    }

}

(4)controller層
① UserController.java
package com.stu.controller;

import com.stu.pojo.User;
import com.stu.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;


@Controller
public class UserController {
    @Autowired
    private StudentService service;

    @GetMapping("/login")
    public String login( ) {
        return "login";
    }

    @PostMapping("/userLogin")
    public String userLogin(@RequestParam(value = "uid",required = false) Integer uid,@RequestParam(value = "pwd",required = false) String pwd, HttpServletRequest request){

        User loginUser = service.login(uid, pwd);

        if(loginUser != null){
                return "main";
        }else{
            request.setAttribute("loginError", "logErr");
                return "login";
        }

    }

    @GetMapping("/toRegister")
    public String toRegister(){
        return "register";
    }

    @PostMapping("/userRegister")
    public String userRegister(User user, HttpServletRequest request){
        int result = service.register(user);

        if(result > 0) {
            request.setAttribute("register", "reg");
            return "login";
        }else {
            return "register";
        }

    }

    @GetMapping("/backLogin")
    public String back(){
        return "login";
    }

}


② StudentController.java
package com.stu.controller;

import com.stu.pojo.Page;
import com.stu.pojo.Student;
import com.stu.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;

@Controller
public class StudentController {

    @Autowired
    private StudentService service;

    @GetMapping("/toAddStudent")
    public String toAddStudent(){
        return "addStudent";
    }

    @GetMapping("/AddStudent")
    public String AddStudent(Student student){
        int result = service.addStudent(student);
        if(result > 0){
            return "main";

        }else {
            return "addStudent";
        }
    }

    @GetMapping("/toShowStudentsByPage")
    public String ShowStudentsByPage(Integer currentPage, HttpServletRequest request){

        Page page = new Page();
        if(currentPage == null) {
            currentPage = 1;
        }
        page.setCurrentPage(currentPage);

        int totalCount = service.getTotalCount();
        page.setTotalCount(totalCount);
        int pageSize = 5;
        Integer totalPage = (totalCount / pageSize) + 1;
        page.setTotalPage(totalPage);
        page.setPageSize(pageSize);

        List<Student> student = service.queryStudentsByPage(currentPage, pageSize);
        page.setStudent(student);
        request.setAttribute("page1", page);

        return "showAllStudentsByPage";
    }

    @GetMapping("/toShowAllStudents")
    public String ShowAllStudents(HttpSession session){
        List<Student> allStudents = service.getAllStudents();
        session.setAttribute("allStudents", allStudents);
        return "showAllStudents";
    }

    @GetMapping("/back")
    public String back(){
        return "main";
    }

    @GetMapping("/quit")
    public String quit(){
        return "redirect:/login";
    }

    @GetMapping("/toDeleteStudent")
    public String deleteStudent(Integer sno,HttpServletRequest request){
        service.deleteStudent(sno);
        return "forward:/toShowAllStudents";
    }

    @GetMapping("/toUpdateStudent")
    public String queryStudentBySno(Integer sno, HttpServletRequest request){
        Student student = service.queryStudentBySno(sno);
        request.setAttribute("student", student);
        return "updateStudent";
    }

    @GetMapping("/updateStudent")
    public String updateStudent(Student s){
        service.updateStudentBySno(s);
        return "forward:/toShowAllStudents";
    }


}

到了這里,關(guān)于SSM實(shí)現(xiàn)學(xué)生管理系統(tǒng)(spring+springMVC+MyBatis)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于ssm的CRM客戶管理系統(tǒng)(spring + springMVC + mybatis)營(yíng)銷業(yè)務(wù)信息java jsp源代碼

    基于ssm的CRM客戶管理系統(tǒng)(spring + springMVC + mybatis)營(yíng)銷業(yè)務(wù)信息java jsp源代碼

    本項(xiàng)目為前幾天收費(fèi)幫學(xué)妹做的一個(gè)項(xiàng)目,Java EE JSP項(xiàng)目,在工作環(huán)境中基本使用不到,但是很多學(xué)校把這個(gè)當(dāng)作編程入門(mén)的項(xiàng)目來(lái)做,故分享出本項(xiàng)目供初學(xué)者參考。 基于ssm的CRM客戶管理系統(tǒng)(spring + springMVC + mybatis) 系統(tǒng)有1權(quán)限:管理員 市場(chǎng)活動(dòng) 線索(潛在客戶) 客戶 聯(lián)

    2024年02月12日
    瀏覽(28)
  • 基于SSM的學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于SSM的學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    項(xiàng)目描述 臨近學(xué)期結(jié)束,還是畢業(yè)設(shè)計(jì),你還在做java程序網(wǎng)絡(luò)編程,期末作業(yè),老師的作業(yè)要求覺(jué)得大了嗎?不知道畢業(yè)設(shè)計(jì)該怎么辦?網(wǎng)頁(yè)功能的數(shù)量是否太多?沒(méi)有合適的類型或系統(tǒng)?等等。這里根據(jù)疫情當(dāng)下,你想解決的問(wèn)題,今天給大家介紹一篇基于SSM的學(xué)生考勤管理系

    2024年02月05日
    瀏覽(28)
  • ssm基于Java Web的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文

    ssm基于Java Web的學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文

    現(xiàn)代經(jīng)濟(jì)快節(jié)奏發(fā)展以及不斷完善升級(jí)的信息化技術(shù),讓傳統(tǒng)數(shù)據(jù)信息的管理升級(jí)為軟件存儲(chǔ),歸納,集中處理數(shù)據(jù)信息的管理方式。本學(xué)生宿舍管理系統(tǒng)就是在這樣的大環(huán)境下誕生,其可以幫助管理者在短時(shí)間內(nèi)處理完畢龐大的數(shù)據(jù)信息,使用這種軟件工具可以幫助管理人

    2024年02月20日
    瀏覽(22)
  • ssm726基于web的學(xué)生就業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)+vue

    ssm726基于web的學(xué)生就業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)+vue

    文章僅展示部分內(nèi)容,詳細(xì)的畢設(shè)論文和演示視頻源代碼可以私信我的扣扣, ?????? 畢 業(yè) 設(shè) 計(jì)(論 文) ???題目: 學(xué)生就業(yè)管理系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn) 如今社會(huì)上各行各業(yè),都喜歡用自己行業(yè)的專屬軟件工作,互聯(lián)網(wǎng)發(fā)展到這個(gè)時(shí)候,人們已經(jīng)發(fā)現(xiàn)離不開(kāi)了互聯(lián)網(wǎng)。新技

    2024年02月20日
    瀏覽(24)
  • 用GPT4實(shí)現(xiàn)SSM框架實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的登錄和增刪改查

    下面介紹一下用GPT4.0生成的SSM框架相關(guān)的登錄和增刪改查代碼。沒(méi)有加css樣式。 在pom.xml文件中添加相關(guān)依賴: 3.1實(shí)體類 Student.java: User.java: 3.2DAO層(Mapper) StudentMapper.java: UserMapper.java: 3.3Service層 StudentService.java: StudentServiceImpl.java: UserService.java: UserServiceImpl.java: 3.4Controller層

    2024年02月09日
    瀏覽(18)
  • springboot/ssm在線作業(yè)管理系統(tǒng)Java大學(xué)生作業(yè)提交成績(jī)管理系統(tǒng)

    springboot/ssm在線作業(yè)管理系統(tǒng)Java大學(xué)生作業(yè)提交成績(jī)管理系統(tǒng) 開(kāi)發(fā)語(yǔ)言:Java 框架:springboot(可改ssm) + vue JDK版本:JDK1.8(或11) 服務(wù)器:tomcat 數(shù)據(jù)庫(kù):mysql 5.7(或8.0) 數(shù)據(jù)庫(kù)工具:Navicat 開(kāi)發(fā)軟件:eclipse//idea 依賴管理包:Maven 如需了解更多代碼細(xì)節(jié)或修改代碼功能界面

    2024年02月20日
    瀏覽(100)
  • 基于Spring Boot的學(xué)生志愿者管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于Spring Boot的學(xué)生志愿者管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    信息化社會(huì)內(nèi)需要與之針對(duì)性的信息獲取途徑,但是途徑的擴(kuò)展基本上為人們所努力的方向,由于站在的角度存在偏差,人們經(jīng)常能夠獲得不同類型信息,這也是技術(shù)最為難以攻克的課題。針對(duì)學(xué)生志愿者管理等問(wèn)題,對(duì)學(xué)生志愿者者管理進(jìn)行研究分析,然后開(kāi)發(fā)設(shè)計(jì)出學(xué)生

    2024年01月20日
    瀏覽(30)
  • ( 附源碼 )ssm學(xué)生宿舍管理系統(tǒng)  畢業(yè)設(shè)計(jì)161527

    ( 附源碼 )ssm學(xué)生宿舍管理系統(tǒng) 畢業(yè)設(shè)計(jì)161527

    學(xué)生宿舍管理系統(tǒng) 摘 要 科技進(jìn)步的飛速發(fā)展引起人們?nèi)粘I畹木薮笞兓?,電子信息技術(shù)的飛速發(fā)展使得電子信息技術(shù)的各個(gè)領(lǐng)域的應(yīng)用水平得到普及和應(yīng)用。信息時(shí)代的到來(lái)已成為不可阻擋的時(shí)尚潮流,人類發(fā)展的歷史正進(jìn)入一個(gè)新時(shí)代。在現(xiàn)實(shí)運(yùn)用中,應(yīng)用軟件的工作

    2024年02月04日
    瀏覽(28)
  • ssm(springboot 高校學(xué)生實(shí)習(xí)管理系統(tǒng) Java(code&LW)

    ssm(springboot 高校學(xué)生實(shí)習(xí)管理系統(tǒng) Java(codeLW) 開(kāi)發(fā)語(yǔ)言:Java 框架:ssm/springboot + vue JDK版本:JDK1.8(或11) 服務(wù)器:tomcat 數(shù)據(jù)庫(kù):mysql 5.7(或8.0) 數(shù)據(jù)庫(kù)工具:Navicat 開(kāi)發(fā)軟件:eclipse//idea 依賴管理包:Maven 您是否想要一個(gè)與眾不同的網(wǎng)站?我這提供精美的基于springboot(ssm)

    2024年02月05日
    瀏覽(93)
  • IDEA+SpringBoot+mybatis+SSM+layui+Mysql學(xué)生學(xué)籍管理系統(tǒng)

    IDEA+SpringBoot+mybatis+SSM+layui+Mysql學(xué)生學(xué)籍管理系統(tǒng)

    本系統(tǒng)實(shí)現(xiàn)了學(xué)生學(xué)籍管理系統(tǒng),管理端實(shí)現(xiàn)了管理員登錄、 專業(yè)管理、 班級(jí)管理、 學(xué)生管理、 老師管理、 公告管理、 課程管理、 開(kāi)課管理、 用戶管理,還有老師端和學(xué)生端 JDK版本:1.8 Mysql:5.7 賬號(hào):admin 密碼:123456 點(diǎn)擊以下鏈接獲取源碼。 IDEA+SpringBoot+mybatis+SSM+layui+Mysq

    2024年02月12日
    瀏覽(96)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包