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


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



相关文章
|
1月前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
208 3
|
19天前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
31 1
|
1月前
|
JSON 前端开发 Java
SSM:SpringMVC
本文介绍了SpringMVC的依赖配置、请求参数处理、注解开发、JSON处理、拦截器、文件上传下载以及相关注意事项。首先,需要在`pom.xml`中添加必要的依赖,包括Servlet、JSTL、Spring Web MVC等。接着,在`web.xml`中配置DispatcherServlet,并设置Spring MVC的相关配置,如组件扫描、默认Servlet处理器等。然后,通过`@RequestMapping`等注解处理请求参数,使用`@ResponseBody`返回JSON数据。此外,还介绍了如何创建和配置拦截器、文件上传下载的功能,并强调了JSP文件的放置位置,避免404错误。
|
1月前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
213 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
1月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
285 1
|
关系型数据库 Java MySQL
SSM-Spring-20:Spring中事务基础
  ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------       事务 事务是什么?   我记得当初的百度百科上讲,事务是执行的最小逻辑单元,它们要么都执行,要么都不执行   (同生共死) 事务解决什么问题?   简单的提一个小例子,...
1269 0
|
2月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
1月前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
161 2
|
6天前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
17 2
 SpringBoot入门(7)- 配置热部署devtools工具
|
2天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
9 2

推荐镜像

更多