Selaa lähdekoodia

# init:项目初始化依赖配置

yang yi 1 viikko sitten
sitoutus
58e3ca7281
3 muutettua tiedostoa jossa 249 lisäystä ja 0 poistoa
  1. 47 0
      .gitignore
  2. 65 0
      README.md
  3. 137 0
      pom.xml

+ 47 - 0
.gitignore

@@ -0,0 +1,47 @@
+# Maven
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+.mvn/
+
+# IntelliJ IDEA
+.idea/
+*.iws
+*.iml
+*.ipr
+out/
+!.idea/**/out/artifacts/
+!.idea/**/out/production/
+
+# Eclipse
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+# NetBeans
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+# VS Code
+.vscode/
+
+# Mac OS
+.DS_Store
+
+# Logs
+*.log
+
+# Sensitive files
+*.properties
+!src/main/resources/*.properties

+ 65 - 0
README.md

@@ -0,0 +1,65 @@
+# SSM_template
+
+SSM框架快速开发模板,整合 Spring + Spring MVC + MyBatis。
+
+## 技术栈
+
+- **Spring**: 5.3.31
+- **Spring MVC**: 5.3.31
+- **MyBatis**: 3.5.6
+- **Druid**: 1.2.8
+- **Thymeleaf**: 3.0.12.RELEASE
+- **MySQL**: 8.0.25
+
+## 项目结构
+
+```
+SSM_template
+├── src
+│   └── main
+│       ├── java/space/anyi       # Java源码
+│       │   ├── controller/       # 控制层
+│       │   ├── entity/            # 实体类
+│       │   └── mapper/            # Mapper接口
+│       ├── resources/             # 配置文件
+│       │   ├── mapper/            # MyBatis XML映射文件
+│       │   ├── spring-*.xml      # Spring配置文件
+│       │   └── jdbc.properties   # 数据库配置
+│       └── webapp/               # Web资源
+│           └─��� WEB-INF/
+├── pom.xml
+└── target/                       # 编译输出目录
+```
+
+## 配置说明
+
+### 数据库配置
+
+编辑 `src/main/resources/jdbc.properties`:
+
+```properties
+jdbc.driver=com.mysql.cj.jdbc.Driver
+jdbc.url=jdbc:mysql://localhost:3306/your_database
+jdbc.username=root
+jdbc.password=your_password
+```
+
+### 运行
+
+```bash
+# 打包
+mvn clean package
+
+# 部署到Tomcat或直接运行
+mvn tomcat7:run
+```
+
+## 主要配置文件
+
+| 文件 | 用途 |
+|------|------|
+| `spring-context.xml` | Spring核心配置 |
+| `spring-mvc.xml` | Spring MVC配置 |
+| `mybatis-config.xml` | MyBatis配置 |
+| `logback.xml` | 日志配置 |
+| `web.xml` | Web应用配置 |

+ 137 - 0
pom.xml

@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>space.anyi</groupId>
+    <artifactId>SSM_template</artifactId>
+    <version>1.0-SNAPSHOT</version>
+    <packaging>war</packaging>
+    <description>SSM框架的模板</description>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <!-- 定义依赖版本,便于统一管理 -->
+        <spring.version>5.3.31</spring.version>
+        <!-- Servlet和JSP相关API版本(对应Java EE 8) -->
+        <javax.servlet.version>4.0.1</javax.servlet.version>
+        <javax.servlet.jsp.version>2.3.3</javax.servlet.jsp.version>
+        <!-- JSTL标签库版本 -->
+        <jstl.version>1.2.2</jstl.version>
+        <thymeleaf.version>3.0.12.RELEASE</thymeleaf.version>
+        <mybatis.version>3.5.6</mybatis.version>
+        <mybatis-spring.version>2.0.6</mybatis-spring.version>
+        <mysql.version>8.0.25</mysql.version>
+    </properties>
+
+    <dependencies>
+        <!-- Spring核心容器 -->
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-context</artifactId>
+            <version>${spring.version}</version>
+        </dependency>
+
+        <!-- Spring Web MVC(如果你的项目是Web项目) -->
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-webmvc</artifactId>
+            <version>${spring.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-jdbc</artifactId>
+            <version>${spring.version}</version>
+        </dependency>
+        <!-- Spring 事务支持(必须!) -->
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-tx</artifactId>
+            <version>${spring.version}</version>
+        </dependency>
+
+        <!-- Spring AOP 支持(事务注解依赖) -->
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-aop</artifactId>
+            <version>${spring.version}</version>
+        </dependency>
+        <!-- AspectJ(如果使用 @Transactional 需要) -->
+        <dependency>
+            <groupId>org.aspectj</groupId>
+            <artifactId>aspectjweaver</artifactId>
+            <version>1.9.7</version>
+        </dependency>
+
+        <!-- Thymeleaf 核心库 -->
+        <dependency>
+            <groupId>org.thymeleaf</groupId>
+            <artifactId>thymeleaf</artifactId>
+            <version>${thymeleaf.version}</version>
+        </dependency>
+
+        <!-- Thymeleaf 与 Spring 5 集成包(Java 8 环境使用此版本) -->
+        <dependency>
+            <groupId>org.thymeleaf</groupId>
+            <artifactId>thymeleaf-spring5</artifactId>
+            <version>${thymeleaf.version}</version>
+        </dependency>
+
+        <!-- ========== MyBatis 依赖 ========== -->
+        <dependency>
+            <groupId>org.mybatis</groupId>
+            <artifactId>mybatis</artifactId>
+            <version>${mybatis.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.mybatis</groupId>
+            <artifactId>mybatis-spring</artifactId>
+            <version>${mybatis-spring.version}</version>
+        </dependency>
+
+        <!-- ========== 数据库驱动 ========== -->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>${mysql.version}</version>
+        </dependency>
+        <!-- 连接池(推荐) -->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid</artifactId>
+            <version>1.2.8</version>
+        </dependency>
+        <!-- ========== Servlet API(provided) ========== -->
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>javax.servlet-api</artifactId>
+            <version>4.0.1</version>
+            <scope>provided</scope>
+        </dependency>
+
+        <!-- ========== 日志 ========== -->
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <version>1.2.11</version>
+        </dependency>
+
+        <!-- ========== 测试 ========== -->
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter</artifactId>
+            <version>5.10.0</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+            <version>${spring.version}</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+
+</project>