IDEA创建SSM(Spring+SpringMVC+Mybatis)项目-Maven版(下 )

简介: IDEA创建SSM(Spring+SpringMVC+Mybatis)项目-Maven版

2.前端


list.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'index.jsp' starting page</title>
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">    
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <!--
  <link rel="stylesheet" type="text/css" href="styles.css">
  -->
  </head>
  <body>
    <table width="80%" align="center">
      <tr>
        <td>编号</td>
        <td>姓名</td>
        <td>密码</td>
      </tr>
      <c:forEach items="${list}" var="bean">
      <tr>
        <td>${bean.id}</td>
        <td>${bean.username}</td>
        <td>${bean.password}</td>
      </tr>
      </c:forEach>
    </table>
  </body>
</html>

3.后端


User

package com.sjsq.model;
/**
 * 实体类
 * @author shuijianshiqing
 * @date 2020/6/21 10:21
 */
public class User {
    private Integer id;
    private String username;
    private String password;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

UserDao

package com.sjsq.dao;
import com.sjsq.model.User;
import java.util.List;
/**
 * @author shuijianshiqing
 * @date 2020/6/21 10:29
 */
public interface UserDao {
    /**
     * 获取所有用户信息
     * @return
     */
    public List<User> list();
}

UserDaoImpl

package com.sjsq.dao.impl;
import com.sjsq.dao.UserDao;
import com.sjsq.model.User;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
 * @author shuijianshiqing
 * @date 2020/6/21 10:30
 */
@Repository("userDao")
public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao {
    @Autowired
    @Override
    public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
        super.setSqlSessionFactory(sqlSessionFactory);
    }
    /**
     * 返回查询结果
     * @return
     */
    public List<User> list() {
        return this.getSqlSession().selectList("com.sjsq.model.user.mapper.list");
    }
}

UserService

package com.sjsq.service;
import com.sjsq.model.User;
import java.util.List;
/**
 * @author shuijianshiqing
 * @date 2020/6/21 10:38
 */
public interface UserService {
    public List<User> list();
}

UserServiceImpl

package com.sjsq.service.impl;
import com.sjsq.dao.UserDao;
import com.sjsq.model.User;
import com.sjsq.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * @author shuijianshiqing
 * @date 2020/6/21 10:38
 */
@Service("userService")
public class UserServiceImpl implements UserService {
    @Autowired
    private UserDao userDao;
    public void setUserDao(UserDao userDao){
        this.userDao = userDao;
    }
    public List<User> list() {
        return userDao.list();
    }
}

UserController

package com.sjsq.controller;
import com.sjsq.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 * @author shuijianshiqing
 * @date 2020/6/21 10:42
 */
@Controller
public class UserController {
    @Autowired
    private UserService userService;
    // Spring使用set方法进行依赖注入
    public void setUserService(UserService userService) {
        this.userService = userService;
    }
    /**
     * 查询所有用户信息
     * @param map
     * @return
     */
    @RequestMapping("/list")
    public String list(ModelMap map){
        map.addAttribute("list", userService.list());
        return "list";
    }
}


三、数据库文件


drop database if exists maven-ssm-demo;
create database maven-ssm-demo;
drop table if exists `user`;
create table `user`  (
  `id` int(11) not null auto_increment,
  `username` varchar(255) default null,
  `password` varchar(255) default null,
  primary key (`id`)
);
insert into `user` values (1, 'sjsq', '123456');


四、运行项目


浏览器输入:http://localhost:8080/list.do,就可以访问到页面了。


20200626233005588.jpg

五、感悟及其他


1.感悟


SSM搭建过程,主要是配置文件要写正确。其次,要注意数据库的配置,这里使用的mysql8.0。其他就没有什么了。但是要理解SSM原理是较为复杂的,如果要是再读源码,要求就要更高。


2.商务合作


要是你自己对于本项目有定制化开发需求或者有什么其他问题,可以联系:

博主QQ:3079118617

请备注:来源CSDN

注意:有偿服务哦


3.其他


你要是想做非SSM图书管理系统,请移步:

图书管理系统

图书管理系统-添加管理增删改查功能


你要是想做非SSM学生成绩管理系统,请移步:

学生成绩管理系统


后续我也会进行开发SSM的各种管理系统,欢迎关注我的博客。


鸡汤:每一次总结,都是对你能力的提升。



相关文章
|
3月前
|
前端开发 Java 测试技术
微服务——SpringBoot使用归纳——Spring Boot中的MVC支持——@RequestParam
本文介绍了 `@RequestParam` 注解的使用方法及其与 `@PathVariable` 的区别。`@RequestParam` 用于从请求中获取参数值(如 GET 请求的 URL 参数或 POST 请求的表单数据),而 `@PathVariable` 用于从 URL 模板中提取参数。文章通过示例代码详细说明了 `@RequestParam` 的常用属性,如 `required` 和 `defaultValue`,并展示了如何用实体类封装大量表单参数以简化处理流程。最后,结合 Postman 测试工具验证了接口的功能。
136 0
微服务——SpringBoot使用归纳——Spring Boot中的MVC支持——@RequestParam
|
3月前
|
JSON 前端开发 Java
微服务——SpringBoot使用归纳——Spring Boot中的MVC支持——@RequestBody
`@RequestBody` 是 Spring 框架中的注解,用于将 HTTP 请求体中的 JSON 数据自动映射为 Java 对象。例如,前端通过 POST 请求发送包含 `username` 和 `password` 的 JSON 数据,后端可通过带有 `@RequestBody` 注解的方法参数接收并处理。此注解适用于传递复杂对象的场景,简化了数据解析过程。与表单提交不同,它主要用于接收 JSON 格式的实体数据。
169 0
|
3月前
|
前端开发 Java 微服务
微服务——SpringBoot使用归纳——Spring Boot中的MVC支持——@PathVariable
`@PathVariable` 是 Spring Boot 中用于从 URL 中提取参数的注解,支持 RESTful 风格接口开发。例如,通过 `@GetMapping(&quot;/user/{id}&quot;)` 可以将 URL 中的 `{id}` 参数自动映射到方法参数中。若参数名不一致,可通过 `@PathVariable(&quot;自定义名&quot;)` 指定绑定关系。此外,还支持多参数占位符,如 `/user/{id}/{name}`,分别映射到方法中的多个参数。运行项目后,访问指定 URL 即可验证参数是否正确接收。
107 0
|
3月前
|
JSON 前端开发 Java
微服务——SpringBoot使用归纳——Spring Boot中的MVC支持——@RequestMapping
@RequestMapping 是 Spring MVC 中用于请求地址映射的注解,可作用于类或方法上。类级别定义控制器父路径,方法级别进一步指定处理逻辑。常用属性包括 value(请求地址)、method(请求类型,如 GET/POST 等,默认 GET)和 produces(返回内容类型)。例如:`@RequestMapping(value = &quot;/test&quot;, produces = &quot;application/json; charset=UTF-8&quot;)`。此外,针对不同请求方式还有简化注解,如 @GetMapping、@PostMapping 等。
135 0
|
3月前
|
JSON 前端开发 Java
微服务——SpringBoot使用归纳——Spring Boot中的MVC支持——@RestController
本文主要介绍 Spring Boot 中 MVC 开发常用的几个注解及其使用方式,包括 `@RestController`、`@RequestMapping`、`@PathVariable`、`@RequestParam` 和 `@RequestBody`。其中重点讲解了 `@RestController` 注解的构成与特点:它是 `@Controller` 和 `@ResponseBody` 的结合体,适用于返回 JSON 数据的场景。文章还指出,在需要模板渲染(如 Thymeleaf)而非前后端分离的情况下,应使用 `@Controller` 而非 `@RestController`
123 0
|
5月前
|
SQL Java 数据库连接
对Spring、SpringMVC、MyBatis框架的介绍与解释
Spring 框架提供了全面的基础设施支持,Spring MVC 专注于 Web 层的开发,而 MyBatis 则是一个高效的持久层框架。这三个框架结合使用,可以显著提升 Java 企业级应用的开发效率和质量。通过理解它们的核心特性和使用方法,开发者可以更好地构建和维护复杂的应用程序。
257 29
|
6月前
|
设计模式 前端开发 Java
步步深入SpringMvc DispatcherServlet源码掌握springmvc全流程原理
通过对 `DispatcherServlet`源码的深入剖析,我们了解了SpringMVC请求处理的全流程。`DispatcherServlet`作为前端控制器,负责请求的接收和分发,处理器映射和适配负责将请求分派到具体的处理器方法,视图解析器负责生成和渲染视图。理解这些核心组件及其交互原理,有助于开发者更好地使用和扩展SpringMVC框架。
118 4
|
7月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
627 2
|
8月前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
126 6
|
8月前
|
JSON 前端开发 Java
SSM:SpringMVC
本文介绍了SpringMVC的依赖配置、请求参数处理、注解开发、JSON处理、拦截器、文件上传下载以及相关注意事项。首先,需要在`pom.xml`中添加必要的依赖,包括Servlet、JSTL、Spring Web MVC等。接着,在`web.xml`中配置DispatcherServlet,并设置Spring MVC的相关配置,如组件扫描、默认Servlet处理器等。然后,通过`@RequestMapping`等注解处理请求参数,使用`@ResponseBody`返回JSON数据。此外,还介绍了如何创建和配置拦截器、文件上传下载的功能,并强调了JSP文件的放置位置,避免404错误。

推荐镜像

更多