SSM项目完整源码

article/2025/9/18 23:27:41

〇. 项目源码

https://gitee.com/ZXAcademy/First-PaperSystem-SSM

相比较于此文,如上项目源码做了如下修改:

  1. 新增数据库脚本(database目录下)
  2. 调整数据库列名(PaperMapper.xml中)
  3. 修改了一处BUG(主页,修复了点击更改按钮后,update页面的输入框不显示旧数据)

项目演示见本文 第三章

另外,推荐两款完整的,适合入门学习的Spring快速开发脚手架:

Spring Boot项目:一套基于Spring Boot+Layui的内容管理系统/快速开发脚手架(含完整的开发文档、演示网址等) ,强烈推荐!

SSM项目:点击此处查看

一、项目框架

在这里插入图片描述
在这里插入图片描述

二、所有文件代码

2.1 Paper.java

package com.pojo;public class Paper {private long paperId;private String paperName;private int paperNum;private String paperDetail;public long getPaperId() {return paperId;}public void setPaperId(long paperId) {this.paperId = paperId;}public String getPaperName() {return paperName;}public void setPaperName(String paperName) {this.paperName = paperName;}public int getPaperNum() {return paperNum;}public void setPaperNum(int paperNum) {this.paperNum = paperNum;}public String getPaperDetail() {return paperDetail;}public void setPaperDetail(String paperDetail) {this.paperDetail = paperDetail;}}

2.2 PaperController.java

package com.controller;import com.pojo.Paper;
import com.service.PaperService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;import java.util.List;@Controller
@RequestMapping("/paper")
public class PaperController {@Autowiredprivate PaperService paperService;@RequestMapping("/allPaper")public String list(Model model) {List<Paper> list = paperService.queryAllPaper();model.addAttribute("list", list);return "allPaper";}@RequestMapping("toAddPaper")public String toAddPaper() {return "addPaper";}@RequestMapping("/addPaper")public String addPaper(Paper paper) {paperService.addPaper(paper);return "redirect:/paper/allPaper";}@RequestMapping("/del/{paperId}")public String deletePaper(@PathVariable("paperId") Long id) {paperService.deletePaperById(id);return "redirect:/paper/allPaper";}@RequestMapping("toUpdatePaper")public String toUpdatePaper(Model model, Long id) {model.addAttribute("paper", paperService.queryById(id));return "updatePaper";}@RequestMapping("/updatePaper")public String updatePaper(Model model, Paper paper) {paperService.updatePaper(paper);paper = paperService.queryById(paper.getPaperId());model.addAttribute("paper", paper);return "redirect:/paper/allPaper";}
}

2.3 PaperDao.java

package com.dao;import com.pojo.Paper;import java.util.List;public interface PaperDao {int addPaper(Paper paper);int deletePaperById(long id);int updatePaper(Paper paper);Paper queryById(long id);List<Paper> queryAllPaper();
}

2.4 PaperServer.java

package com.service;import com.pojo.Paper;import java.util.List;public interface  PaperService {int addPaper(Paper paper);int deletePaperById(long id);int updatePaper(Paper paper);Paper queryById(long id);List<Paper> queryAllPaper();}

2.5 PaperServiceImpl.java

package com.service.impl;import com.dao.PaperDao;
import com.pojo.Paper;
import com.service.PaperService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class PaperServiceImpl implements PaperService {@AutowiredPaperDao paperDao;public int addPaper(Paper paper) {return paperDao.addPaper(paper);}public int deletePaperById(long id) {return paperDao.deletePaperById(id);}public int updatePaper(Paper paper) {return paperDao.updatePaper(paper);}public Paper queryById(long id) {return paperDao.queryById(id);}public List<Paper> queryAllPaper() {return paperDao.queryAllPaper();}
}

2.6 PaperMapper.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dao.PaperDao"><resultMap type="Paper" id="paperResultMap" ><id property="paperId" column="paper_id"/><result property="paperName" column="name"/><result property="paperNum" column="number"/><result property="paperDetail" column="detail"/></resultMap><insert id="addPaper" parameterType="Paper">INSERT INTO paper(paper_id,name,number,detail) VALUE (#{paperId},#{paperName}, #{paperNum}, #{paperDetail})</insert><delete id="deletePaperById" parameterType="long">DELETE FROM paper WHERE paper_id=#{paperID}</delete><update id="updatePaper" parameterType="Paper">UPDATE paperSET NAME = #{paperName},NUMBER = #{paperNum},detail = #{paperDetail}WHERE  paper_id = #{paperId}</update><select id="queryById" resultType="Paper" parameterType="long">SELECT paper_id,name,number,detailFROM paperWHERE paper_id=#{paperId}</select><select id="queryAllPaper" resultMap="paperResultMap">SELECT paper_id,name,number,detailFROM paper</select></mapper>

2.7 spring-dao.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"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 配置整合mybatis过程 --><!-- 1.配置数据库相关参数properties的属性:${url} --><context:property-placeholder location="classpath:jdbc.properties"/><!-- 2.数据库连接池 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><!-- 配置连接池属性 --><property name="driverClass" value="${jdbc.driver}"/><property name="jdbcUrl" value="${jdbc.url}"/><property name="user" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/><!-- c3p0连接池的私有属性 --><property name="maxPoolSize" value="30"/><property name="minPoolSize" value="10"/><!-- 关闭连接后不自动commit --><property name="autoCommitOnClose" value="false"/><!-- 获取连接超时时间 --><property name="checkoutTimeout" value="10000"/><!-- 当获取连接失败重试次数 --><property name="acquireRetryAttempts" value="2"/></bean><!-- 3.配置SqlSessionFactory对象 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 注入数据库连接池 --><property name="dataSource" ref="dataSource"/><!-- 配置MyBaties全局配置文件:mybatis-config.xml --><property name="configLocation" value="classpath:mybatis-config.xml"/><!-- 扫描pojo包 使用别名 --><property name="typeAliasesPackage" value="com.pojo"/><!-- 扫描sql配置文件:mapper需要的xml文件 --><property name="mapperLocations" value="classpath:mapper/*.xml"/></bean><!-- 4.配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 注入sqlSessionFactory --><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><!-- 给出需要扫描Dao接口包 --><property name="basePackage" value="com.dao"/></bean>
</beans>

2.8 spring-mvc.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"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 配置整合mybatis过程 --><!-- 1.配置数据库相关参数properties的属性:${url} --><context:property-placeholder location="classpath:jdbc.properties"/><!-- 2.数据库连接池 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><!-- 配置连接池属性 --><property name="driverClass" value="${jdbc.driver}"/><property name="jdbcUrl" value="${jdbc.url}"/><property name="user" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/><!-- c3p0连接池的私有属性 --><property name="maxPoolSize" value="30"/><property name="minPoolSize" value="10"/><!-- 关闭连接后不自动commit --><property name="autoCommitOnClose" value="false"/><!-- 获取连接超时时间 --><property name="checkoutTimeout" value="10000"/><!-- 当获取连接失败重试次数 --><property name="acquireRetryAttempts" value="2"/></bean><!-- 3.配置SqlSessionFactory对象 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 注入数据库连接池 --><property name="dataSource" ref="dataSource"/><!-- 配置MyBaties全局配置文件:mybatis-config.xml --><property name="configLocation" value="classpath:mybatis-config.xml"/><!-- 扫描pojo包 使用别名 --><property name="typeAliasesPackage" value="com.pojo"/><!-- 扫描sql配置文件:mapper需要的xml文件 --><property name="mapperLocations" value="classpath:mapper/*.xml"/></bean><!-- 4.配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 注入sqlSessionFactory --><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><!-- 给出需要扫描Dao接口包 --><property name="basePackage" value="com.dao"/></bean>
</beans>

2.9 spring-service.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:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd"><!-- 扫描service包下所有使用注解的类型 --><context:component-scan base-package="com.service" /><!-- 配置事务管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 注入数据库连接池 --><property name="dataSource" ref="dataSource" /></bean><!-- 配置基于注解的声明式事务 --><tx:annotation-driven transaction-manager="transactionManager" />
</beans>

2.10 jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/db_ssm?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=123456

2.11 log4j.properties

log4j.rootLogger=ERROR, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

2.12 mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!-- 配置全局属性 --><settings><!-- 使用jdbc的getGeneratedKeys获取数据库自增主键值 --><setting name="useGeneratedKeys" value="true" /><!-- 使用列别名替换列名 默认:true --><setting name="useColumnLabel" value="true" /><!-- 开启驼峰命名转换:Table{create_time} -> Entity{createTime} --><setting name="mapUnderscoreToCamelCase" value="true" /></settings>
</configuration>

2.13 index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" %>
<%pageContext.setAttribute("path", request.getContextPath());
%>
<!DOCTYPE HTML>
<html>
<head><title>首页</title><style type="text/css">a {text-decoration: none;color: black;font-size: 18px;}h3 {width: 180px;height: 38px;margin: 100px auto;text-align: center;line-height: 38px;background: deepskyblue;border-radius: 4px;}</style>
</head>
<body>
<div class="container"><div class="row clearfix"><div class="col-md-12 column"><div class="page-header"><h1>基于SSM框架的管理系统:简单实现增、删、改、查。</h1></div></div></div>
</div>
<br><br>
<h3><a href="${path }/paper/allPaper">点击进入管理页面</a>
</h3>
</body>
</html>

2.14 web.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 xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1" metadata-complete="true"><display-name>Archetype Created Web Application</display-name><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置springMVC需要加载的配置文件spring-dao.xml,spring-service.xml,spring-mvc.xmlMybatis - > spring -> springmvc--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/spring-*.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>dispatcher</servlet-name><!-- 默认匹配所有的请求 --><url-pattern>/</url-pattern></servlet-mapping><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
</web-app>

2.15 log4j.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!--Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements.  See the NOTICE file distributed withthis work for additional information regarding copyright ownership.The ASF licenses this file to You under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance withthe License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
-->
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"><!--- This is a sample configuration for log4j.- It simply just logs everything into a single log file.- Note, that you can use properties for value substitution.--><appender name="CORE" class="org.apache.log4j.FileAppender"><param name="File"   value="${org.apache.cocoon.work.directory}/cocoon-logs/log4j.log" /><param name="Append" value="false" /><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%d %-5p %t %c - %m%n"/></layout></appender><root><priority value="${org.apache.cocoon.log4j.loglevel}"/><appender-ref ref="CORE"/></root>
</log4j:configuration>

2.16 applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements.  See the NOTICE file distributed withthis work for additional information regarding copyright ownership.The ASF licenses this file to You under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance withthe License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
-->
<!-- @version $Id: applicationContext.xml 561608 2007-08-01 00:33:12Z vgritsenko $ -->
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:util="http://www.springframework.org/schema/util"xmlns:configurator="http://cocoon.apache.org/schema/configurator"xmlns:avalon="http://cocoon.apache.org/schema/avalon"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsdhttp://cocoon.apache.org/schema/configurator http://cocoon.apache.org/schema/configurator/cocoon-configurator-1.0.1.xsdhttp://cocoon.apache.org/schema/avalon http://cocoon.apache.org/schema/avalon/cocoon-avalon-1.0.xsd"><!-- Activate Cocoon Spring Configurator --><configurator:settings/><!-- Configure Log4j --><bean name="org.apache.cocoon.spring.configurator.log4j"class="org.apache.cocoon.spring.configurator.log4j.Log4JConfigurator"scope="singleton"><property name="settings" ref="org.apache.cocoon.configuration.Settings"/><property name="resource" value="/WEB-INF/log4j.xml"/></bean><!-- Activate Avalon Bridge --><avalon:bridge/></beans>

2.17 addPaper.jsp

<%--Created by IntelliJ IDEA.User: lenovoDate: 2018/4/7Time: 16:45To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<html>
<head><title>新增论文</title><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 引入 Bootstrap --><link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container"><div class="row clearfix"><div class="col-md-12 column"><div class="page-header"><h1>基于SSM框架的管理系统:简单实现增、删、改、查。</h1></div></div></div><div class="row clearfix"><div class="col-md-12 column"><div class="page-header"><h1><small>新增论文</small></h1></div></div></div><form action="" name="userForm">论文名称:<input type="text" name="paperName"><br><br><br>论文数量:<input type="text" name="paperNum"><br><br><br>论文详情:<input type="text" name="paperDetail"><br><br><br><input type="button" value="添加" οnclick="addPaper()"></form><script type="text/javascript">function addPaper() {var form = document.forms[0];form.action = "<%=basePath %>paper/addPaper";form.method = "post";form.submit();}</script>
</div>

2.18 allPaper.jsp

<%--Created by IntelliJ IDEA.User: lenovoDate: 2018/4/6Time: 16:57To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<% String appPath = request.getContextPath(); %>
<html>
<head><title>Paper列表</title><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 引入 Bootstrap --><link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container"><div class="row clearfix"><div class="col-md-12 column"><div class="page-header"><h1>基于SSM框架的管理系统:简单实现增、删、改、查。</h1></div></div></div><div class="row clearfix"><div class="col-md-12 column"><div class="page-header"><h1><small>论文列表 —— 显示所有论文</small></h1></div></div></div><div class="row"><div class="col-md-4 column"><a class="btn btn-primary" href="${path}/paper/toAddPaper">新增</a></div></div><div class="row clearfix"><div class="col-md-12 column"><table class="table table-hover table-striped"><thead><tr><th>论文编号</th><th>论文名字</th><th>论文数量</th><th>论文详情</th><th>操作</th></tr></thead><tbody><c:forEach var="paper" items="${requestScope.get('list')}" varStatus="status"><tr><td>${paper.paperId}</td><td>${paper.paperName}</td><td>${paper.paperNum}</td><td>${paper.paperDetail}</td><td><a href="${path}/paper/toUpdatePaper?id=${paper.paperId}">更改</a> |<a href="<%=appPath%>/paper/del/${paper.paperId}">删除</a></td></tr></c:forEach></tbody></table></div></div>
</div>

2.19 updatePaper.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<html>
<head><title>修改论文</title><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 引入 Bootstrap --><link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container"><div class="row clearfix"><div class="col-md-12 column"><div class="page-header"><h1>基于SSM框架的管理系统:简单实现增、删、改、查。</h1></div></div></div><div class="row clearfix"><div class="col-md-12 column"><div class="page-header"><h1><small>修改论文</small></h1></div></div></div><form action="" name="userForm"><input type="hidden" name="paperId" value="${paper.paperId}"/>论文名称:<input type="text" name="paperName" value="${paper.paperName}"/>论文数量:<input type="text" name="paperNum" value="${paper.paperNum}"/>论文详情:<input type="text" name="paperDetail" value="${paper.paperDetail }"/><input type="button" value="提交" οnclick="updatePaper()"/></form><script type="text/javascript">function updatePaper() {var form = document.forms[0];form.action = "<%=basePath %>paper/updatePaper";form.method = "post";form.submit();}</script>
</div>

三、演示结果

在这里插入图片描述


http://chatgpt.dhexx.cn/article/GoJW0Ooj.shtml

相关文章

SSM 框架整合案例

项目简介 使用 SSM 框架搭建出一套简单的 CRUD 项目示例&#xff0c;主要涉及两张表&#xff1a;员工表和部门表&#xff0c;其中每个员工都对应一个部门。 主要实现的功能 1、分页查询所有员工信息并展示列表。 2、添加一条员工的信息。 3、新增数据需要校验&#xff1a; jQue…

JavaEE_SSM框架_SSM项目案例

SSM项目之【千里之行&#xff0c;始于足下】 创建由【SSM】框架搭建的JavaWeb项目的步骤如下&#xff1a; Ⅰ、创建动态Web项目 Ⅱ、拷贝SSM项目所需的jar包 将前期【SSM项目】所需的【32】个jar包拷贝到【WebContent】——【WEB-INF】——【lib】目录下 …

SSM框架整合完整案例

SSM框架整合 一、整合思路二、案例实战1. 项目前期准备2. 整合dao层① mybatis全局配置文件(SqlConfig.xml)② 配置spring.xml③ 编写POJO类(java bean)④ 编写ItemsMapper.xml⑤ 编写ItemsMapper.java接口⑥ 测试dao层 3. 整合service层(使用注解)4. 整合spring mvc① 编写Con…

简单易懂:SSM入门级项目整合实例教程+附项目源码

欢迎关注点赞评论&#xff0c;共同学习&#xff0c;共同进步&#xff01; 你的点赞、关注、评论、是我创作的动力&#xff01; -------希望我的文章对你有所帮助-------- 目录 一、前言 二、推荐开发及运行环境 三、项目基本结构 四、创建一个普通JAVAEE-WEB项目 五、搭建…

Maven+SSM框架项目实例

一、项目环境 开发系统&#xff1a;Window10开发工具&#xff1a;IDEAJDK&#xff1a;1.8框架&#xff1a;MavenSpringSpringMVCMybatis数据库&#xff1a;Mysql 二、项目结构 项目文件架构&#xff1a; 三、Maven配置 pom.xml&#xff1a; <properties><!-- s…

SSM框架整合详细案例

目录描述 一、创建web项目(使用idea maven)二、使用maven添加依赖1、在pom.xml中添加项目所需的所有依赖2、添加tomcat运行驱动 三、建立整体项目架构四、搭建mybatis1、编写mybatis-config.xml2、编写数据库连接配置文件3、编写spring-mybatis.xml4、编写pojo和dao层5、编写映…

SSM框架详细实例讲解

SSM框架简介 SSM框架&#xff0c;是Spring Spring MVC MyBatis的缩写&#xff0c;这个是继SSH之后&#xff0c;目前比较主流的Java EE企业级框架&#xff0c;适用于搭建各种大型的企业级应用系统。 我们先大概的回顾一下吧。1.Spring简介 Spring是一个开源框架&…

SSM框架搭建实例

SSM框架搭建简单实例 - 搭建步骤 需求分析&#xff1a; 实现用户表信息的增删改查 1. 开发环境 环境 &#xff1a; JDK 1.8 软件 &#xff1a; myeclipse 数据库 &#xff1a; MySql 2. 创建数据库 数据库名称&#xff1a;ssm 字符集&#xff1a;…

java ssm框架项目_3个SSM框架应用实例教程

SSM框架简介 SSM(SpringSpringMVCMyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成&#xff0c;常作为数据源较简单的web项目的框架。 文章主要介绍3个SSM框架应用的实例教程&#xff0c;非常适合想学习应用该整合框架的小伙伴。 该项目假设为开发一个简单的用…

SSM框架整合实例

1.数据准备 创建一个数据库并取名为ssm&#xff0c;在数据库ssm下创建user表&#xff1b;对应的sql脚本如下&#xff0c;这里我们直接使用navicat工具更方便。 create database ssm;use ssm; create table user(id int primary key auto_increment,username varchar(20),pass…

SSM框架整合+简单案例实现

SSM框架整合简单案例实现 文章目录 前言一、SpringSpringMVCMybatis框架整合1.建立一个新的web项目2.所需jar包3.建立数据库表与实体类之间的映射4.web.xml5.数据库信息db.properties6.Spring与Mybatis的整合7.SpringMVC基本配置 二、整合测试1.结构展示2.studentMapper.xml3.s…

ssm框架的简单案例

学完ssm框架后做了一个简单的案例&#xff0c;实现简单的增删改查。 项目结构图&#xff1a; 看项目结构&#xff1a; 关键代码&#xff1a; 前端是jsp技术&#xff0c;当然也可以用vue分离的自己选择就好。 订单页面&#xff1a; <% page language"java&quo…

SSM框架开发-基础案例

SSM框架整合基础案例详解 1.数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE ssmbuild;USE ssmbuild;DROP TABLE IF EXISTS books;CREATE TABLE books (bookID INT(10) NOT NULL AUTO_INCREMENT COMMENT 书id,bookName VARCHAR(100) NOT NULL COMMENT 书名,bookCou…

SSM框架简单实例

1、SSM框架 SSM&#xff08;SpringSpringMVCMyBatis&#xff09;框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成&#xff0c;常作为数据源较简单的web项目的框架。 2、简单实例 &#xff08;1&#xff09;项目结构 &#xff08;2&#xff09;PageBean.java packa…

用SSM实现简单实例

SSM的简例实现 这是项目完整代码的链接地址 [https://download.csdn.net/download/m0_46308149/12961224]源码地址 SSM介绍 SSM&#xff08;SpringSpringMVCMyBatis&#xff09;框架集由Spring、MyBatis两个开源框架整合而成&#xff08;SpringMVC是Spring中的部分内容&am…

SpringMVC笔记——SSM框架搭建简单实例

简介 SpringSpringMVCMyBatis框架&#xff08;SSM&#xff09;是比较热门的中小型企业级项目开发的框架&#xff0c;对于新手来说也是比较容易学习入门的。虽说容易&#xff0c;但在框架搭建过程中仍然遇到了许多问题&#xff0c;因此用实例记录下来吧。 实例 第一步——导包 S…

SSM框架整合+案例

SSM框架整合 1、环境要求2、数据库环境3、基本环境搭建3.1 创建项目3.2 Maven项目添加web支持3.3 配置pom.xml文件3.4 建立框架的基本结构和配置文件3.4.1 创建包3.4.2 添加配置文件3.4.3 database.properties文件3.4.4 mybatis-config.xml 文件3.4.5 applicationContext.xml 文…

C# SqlHelper类的使用

SqlHelper类 1.首先SqlHelper类是一个基于.NET Framework的数据库操作组件&#xff0c;包含了数据库的操作方法。可以简化在C#中使用ADO.NET连接数据库时每次都要编写连接、打开、执行SQL语句的代码&#xff0c;它将每次连接都要写的代码封装成方法&#xff0c;把要执行的SQL语…

SqlHelper类(C#)

大神可以绕道了... 目的&#xff1a;搜集SqlHelper类 自己写的一个SQLHelper类&#xff0c;如下&#xff1a; 编辑App.config节点&#xff0c;添加<connectionStrings>节点&#xff0c;并根据实际填上相应的参数 <?xml version"1.0" encoding"utf…

SQLHelper

前言 小编在最近的学习过程中用到了SQLHelper&#xff0c;说起来&#xff0c;小编也是有点懒&#xff0c;虽然是用到了&#xff0c;但是也没有用明白&#xff0c;开始的时候也没有好好的研究&#xff0c;直到后来报错了&#xff0c;才下定决心好好好学习了解一下这个东西。下面…