在这篇博客中,我将在idea中基于Maven构建一个SSM(Spring+SpringMVC+MyBatis)测试项目。
我使用的工具和库:
JDK 23
Apache Tomcat 11
MySQL 8.0.32
Apache Maven 3.9.9
idea 2024.3 社区版
Spring框架6.1.0
MyBatis 3.5.16(Hibernate 是替代方案。)
MyBatis-Spring 3.0.4
网盘下载链接: https://pan.baidu.com/s/1_uS-mAdi1rXZb5d0x_rKeA?pwd=nh38
也可以尝试其他的稳定或发布版本。
Spring 框架为任何类型的部署平台上基于 Java 的现代企业应用程序提供了全面的编程和配置模型。
Spring 的一个关键要素是应用程序级别的基础设施支持:Spring 专注于企业应用程序的“管道”,以便团队可以专注于应用程序级别的业务逻辑,而无需与特定部署环境建立不必要的联系。
Spring框架提供了以下功能:
核心技术:dependency injection, events, resources, i18n, validation, data binding, type conversion, SpEL, AOP.
测试:mock objects, TestContext framework, Spring MVC Test, WebTestClient.
数据访问:transactions, DAO support, JDBC, ORM, Marshalling XML.
Spring MVC 和 Spring WebFlux Web 框架。
集成:remoting, JMS, JCA, JMX, email, tasks, scheduling, cache.
语言:Kotlin, Groovy, dynamic languages.
Apache Maven 是一个软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以通过仓库来管理项目的构建、报告和文档。
基本流程:
安装 MySQL,创建数据库并授予给定用户权限。创建一个表并向表中插入一些测试数据。
CREATE TABLE `t_project` (
`project_id` bigint NOT NULL AUTO_INCREMENT,
`project_name` varchar(100) DEFAULT NULL,
`project_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`create_time` varchar(100) DEFAULT NULL,
`create_user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
`modify_time` varchar(100) DEFAULT NULL,
`modify_user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
PRIMARY KEY (`project_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
maven项目的创建过程参考:SpringMVC Maven项目搭建 简单易上手
项目结构:
POM文件中导入maven依赖
4.0.0
org.neo
springmvc01
1.0-SNAPSHOT
war
17
17
UTF-8
6.2.0
2.18.1
jakarta.servlet
jakarta.servlet-api
6.1.0
provided
org.springframework
spring-webmvc
${spring.version}
org.mybatis
mybatis
3.5.16
org.mybatis
mybatis-spring
3.0.4
mysql
mysql-connector-java
8.0.33