Spring+SpringMVC+MyBatis实践入门

环境介绍

在这篇博客中,我将在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框架和SpringMVC

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.

Maven

Apache Maven 是一个软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以通过仓库来管理项目的构建、报告和文档。

项目创建过程

基本流程:

  1. 准备数据库;
  2. 在 idea 中创建项目;
  3. 修改配置文件;
  4. 创建类;
  5. 启动Tomcat服务器。
  6. POSTMAN测试接口

数据库准备

安装 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项目

maven项目的创建过程参考:SpringMVC Maven项目搭建 简单易上手

项目结构:

Spring+SpringMVC+MyBatis实践入门_第1张图片

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
        
        
        

你可能感兴趣的:(spring,java,后端,mvc)