JavaEE_SSM框架_SSM项目案例

article/2025/9/18 18:21:26

SSM项目之【千里之行,始于足下】


创建由【SSM】框架搭建的JavaWeb项目的步骤如下:

Ⅰ、创建动态Web项目


 Ⅱ、拷贝SSM项目所需的jar包


 将前期【SSM项目】所需的【32】个jar包拷贝到【WebContent】——【WEB-INF】——【lib】目录下 

                                                                 

 

 Ⅲ、后台源码模块分化&&前端页面模块分化


 

                                                                     

【src_head】存储客户端【back】后台页面
【src_config】存储配置文件【head】前端页面
【src_common】存储公共代码 
【src_back】存储开发人员代码 
【src_demo】是项目模板案例 

Ⅳ、配置文件


【Log4J2.xml】、【applicationContext_*.xml】、【jdbc.properties】、【mybatis-config.xml】、【web.xml】

配置文件的位置为:

                    

Ⅰ、【log4j2.xml】

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<!-- status=debug 可以查看log4j的装配过程 -->
<configuration status="off" monitorInterval="1800"><appenders><!-- 定义控制台输出 --><Console name="Console" target="SYSTEM_OUT" follow="true"><PatternLayoutpattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" /></Console><!-- 系统打印日志fileName:文件的名字filePattern:文件名字的格式; --><RollingRandomAccessFile name="System"fileName="logs/mvchain/system.log" filePattern="logs/mvchain/system_%d{yyyy-MM-dd}_%i.log"><PatternLayoutpattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" /><Policies><!-- 多长时间生成一个文件;默认1天 --><TimeBasedTriggeringPolicy interval="1"modulate="true" /><!-- 多大的文件要切分 --><SizeBasedTriggeringPolicy size="5K" /></Policies></RollingRandomAccessFile><!-- 外部打印日志 --><RollingRandomAccessFile name="Outer"fileName="logs/mvchain/outer.log" filePattern="logs/mvchain/outer_%d{yyyy-MM-dd}_%i.log"><PatternLayoutpattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" /><Policies><TimeBasedTriggeringPolicy interval="1"modulate="true" /><SizeBasedTriggeringPolicy size="100M" /></Policies></RollingRandomAccessFile><!-- 线程打印日志 --><RollingRandomAccessFile name="Timer"fileName="logs/mvchain/timer.log" filePattern="logs/mvchain/timer_%d{yyyy-MM-dd}_%i.log"><PatternLayoutpattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n" /><Policies><TimeBasedTriggeringPolicy interval="1"modulate="true" /><SizeBasedTriggeringPolicy size="100M" /></Policies></RollingRandomAccessFile></appenders><loggers><!-- Root Logger(这个是整个配置文件的入口 --><root level="debug"><!-- 调用定义的log4j配置console:指的是名字;(在这个标签中定义configuration==>appenders这下面标签的name属性 )--><appender-ref ref="Console" /><appender-ref ref="System" /></root><!-- 外部日志,分开日志,name为getLogger()console:指的是名字;(在这个标签中定义configuration==>appenders这下面标签的name属性 )下面定义的多个组合,logger标签中任意组合--><logger name="SystemLog" level="info" additivity="false"><appender-ref ref="Console" /><appender-ref ref="System" /></logger><!-- 外部日志,分开日志,name为getLogger() --><logger name="OuterLog" level="info" additivity="false"><!-- 日志文件要输出到三个地方,控制台,系统文件,外部文件 --><appender-ref ref="Console" /><appender-ref ref="System" /><appender-ref ref="Outer" /></logger><!-- 线程日志,分开日志,name为getLogger() --><logger name="TimerLog" level="info" additivity="false"><!-- 日志文件要输出到三个地方,控制台,系统文件,外部文件 --><appender-ref ref="Console" /><appender-ref ref="System" /><appender-ref ref="Outer" /></logger></loggers>
</configuration>

Ⅱ、【applicationContext_*.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:aop="http://www.springframework.org/schema/aop"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttps://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd"default-autowire="byName"><context:property-placeholder location="classpath*:jdbc.properties"/><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}" /><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></bean><!-- 如果Spring整合了MyBatis,数据源的配置在MyBatis都不好使,得使用Spring里面的数据源 --><bean id="aa" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="configLocation" value="classpath:mybatis-config.xml"/><property name="mapperLocations" value="classpath*:com/jinghangzz/ssm/*/dao/*Mapper.xml"/></bean><!-- 专门为Dao接口生成Mapper代理类 --><!-- 扫描映射文件,专门为dao接口生成代理类 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 告诉Spring,去哪些包里面扫描 --><property name="basePackage" value="com.jinghangzz"/></bean></beans>

Ⅲ、【jdbc.properties】

# MySQL 的数据源
# 驱动
jdbc.driver=com.mysql.cj.jdbc.Driver
# URL
jdbc.url=jdbc:mysql:///mybatis?serverTimezone=UTC
# MySQL的账户名
jdbc.username=root
# MySQL的密码
jdbc.password=123456

Ⅳ、【mybatis-config.xml】

Ⅴ、【web.xml】

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"><display-name>SSM_Demo</display-name><!--···············Spring配置开始位置 ·················--><servlet><servlet-name>DispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:spring/applicationContext_*.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>DispatcherServlet</servlet-name><url-pattern>*.htm</url-pattern></servlet-mapping><!--···············Spring配置结束位置··················--><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list>
</web-app>

 

Ⅴ、创建工具类


工具类位置

                                            


工具类名称作用
【ConstatFinalUtil】创建日志记录器

 


【ConstatFinalUtil.java】

package 此处为包名;import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/*** * @Title: ConstatFinalUtil.java * @Package com.jinghangzz.ssm.common.util * @Description: TODO(日志记录器) ** @author 林先生* @date 2019年11月20日 下午4:42:35 * @version*/
public class ConstatFinalUtil {public static final Logger SYS_LOGGER = LogManager.getLogger();
}

 

 

 

 

 

 

 

 

 

 

 


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

相关文章

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;才下定决心好好好学习了解一下这个东西。下面…

sqlhelper 的使用 (C#)超级详细的入门教程

sql helper 的使用 &#xff08;C#&#xff09;小白教程 提到CRUD&#xff0c;很多刚入门的小白总是来一条写一条连接&#xff0c;先建立连接connection 打开连接 open 来查询query 最后别忘了关闭连接 close 。 要是一次写多个操作&#xff0c;那一遍一遍写下来肯定麻木了。…

Python中的BIF

什么是BIF呢&#xff1f; BIF是built-in functions的缩写&#xff0c;顾名思义&#xff0c;就是内建函数。Python中提供了大量的BIF&#xff0c;这就意味着代码量可以大大减少。 如果要查看Python中的内建函数&#xff0c;就可以使用命令&#xff1a;dir(__builtins__) 注意…