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的各种管理系统,欢迎关注我的博客。


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



相关文章
|
19天前
|
SQL Java 数据库连接
对Spring、SpringMVC、MyBatis框架的介绍与解释
Spring 框架提供了全面的基础设施支持,Spring MVC 专注于 Web 层的开发,而 MyBatis 则是一个高效的持久层框架。这三个框架结合使用,可以显著提升 Java 企业级应用的开发效率和质量。通过理解它们的核心特性和使用方法,开发者可以更好地构建和维护复杂的应用程序。
110 29
|
2月前
|
前端开发 Java 数据安全/隐私保护
【SpringMVC】用户登录器项目,加法计算器项目的实现
用户登录器的实现,加法计算器的实现
|
2月前
|
XML Java 数据格式
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
本文介绍了在使用Spring框架时,如何通过创建`applicationContext.xml`配置文件来管理对象。首先,在resources目录下新建XML配置文件,并通过IDEA自动生成部分配置。为完善配置,特别是添加AOP支持,可以通过IDEA的Live Templates功能自定义XML模板。具体步骤包括:连续按两次Shift搜索Live Templates,配置模板内容,输入特定前缀(如spring)并按Tab键即可快速生成完整的Spring配置文件。这样可以大大提高开发效率,减少重复工作。
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
|
2月前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
|
2月前
|
设计模式 前端开发 Java
步步深入SpringMvc DispatcherServlet源码掌握springmvc全流程原理
通过对 `DispatcherServlet`源码的深入剖析,我们了解了SpringMVC请求处理的全流程。`DispatcherServlet`作为前端控制器,负责请求的接收和分发,处理器映射和适配负责将请求分派到具体的处理器方法,视图解析器负责生成和渲染视图。理解这些核心组件及其交互原理,有助于开发者更好地使用和扩展SpringMVC框架。
69 4
|
3月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
234 2
|
4月前
|
设计模式 前端开发 Java
Spring MVC——项目创建和建立请求连接
MVC是一种软件架构设计模式,将应用分为模型、视图和控制器三部分。Spring MVC是基于MVC模式的Web框架,通过`@RequestMapping`等注解实现URL路由映射,支持GET和POST请求,并可传递参数。创建Spring MVC项目与Spring Boot类似,使用`@RestController`注解标记控制器类。
64 1
Spring MVC——项目创建和建立请求连接
|
4月前
|
JSON 前端开发 Java
SSM:SpringMVC
本文介绍了SpringMVC的依赖配置、请求参数处理、注解开发、JSON处理、拦截器、文件上传下载以及相关注意事项。首先,需要在`pom.xml`中添加必要的依赖,包括Servlet、JSTL、Spring Web MVC等。接着,在`web.xml`中配置DispatcherServlet,并设置Spring MVC的相关配置,如组件扫描、默认Servlet处理器等。然后,通过`@RequestMapping`等注解处理请求参数,使用`@ResponseBody`返回JSON数据。此外,还介绍了如何创建和配置拦截器、文件上传下载的功能,并强调了JSP文件的放置位置,避免404错误。
|
4月前
|
前端开发 Java 关系型数据库
【保姆级SSM教程】高并发朋友圈点赞项目设计
【保姆级SSM教程】高并发朋友圈点赞项目设计
89 0
|
4月前
|
SQL Java 数据库连接
快速搭建SSM项目【最全教程】~令狐小哥版
快速搭建SSM项目【最全教程】~令狐小哥版
243 1

推荐镜像

更多