1.前期配置
2.开发涉及技术栈和工具
2.1 技术栈
- 后端: SSM
- 前端:Html、CSS、BootStrap(官方定义好的CSS样式)
- 数据库: MySQL
2.2 开发环境(工具)
进行本次开发,需要具备如下环境:
- JDK
a. JDK8.0/1.8
b. 注意: 没有JDK是无法运行Idea - IDEA
a. 2020~2024 - MySQL
以下版本二选一
ⅰ. 5.x
ⅱ. 8.x
a. 客户端:
ⅰ. MySQL与Navicat的关系是什么?- MySQL 就相当于电脑的主机(机箱)
- Navicat 就相当于是电脑的显示器
ⅱ. Navicat
- Tomcat
a. 9.x - Maven
a. 3.5.4
配置
IDEA的maven配置
建议大家做全局配置:
● 在如下界面进行的操作就是全局配置
○ 全局配置: 所有新建的项目都会采用这个配置的内容
配置最终效果:
3.2 Maven配置
如果需要修改的情况:
5创建项目
5.1 新建项目
Step1:
Step2:
Step3:
在main目录下创建两个目录,分别是java、resources
● 最终呈现:
4.2查询项目的版本
● 查询JDK版本:
编码:项目配置文件
导入依赖jar包
编写pom.xml文件
● 分析项目需要哪些jar包
- Spring
- SpringMVC
- SpringORM
- SpringJdbc
- Springtx
- MyBtais
- MyBatis整合Spring
- MySQL的驱动包
■ 5.x
■ 8.x - 数据源连接池包
- 上传包
- 日志包
- Servlet包
- JSP包
- JSTL包
- 支付宝支付包
- 单元测试包
<?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>org.example</groupId>
<artifactId>ssm_phone_shop</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>ssm_phone_shop Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<!--1.版本锁定-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring.version>5.2.25.RELEASE</spring.version>
<mybatis.version>3.5.10</mybatis.version>
<mybatis-spring.version>2.1.0</mybatis-spring.version>
<mysql.version>5.1.49</mysql.version>
<!--<mysql.version>8.0.28</mysql.version>-->
</properties>
<!-- 2.依赖 -->
<dependencies>
<!--导入了SpringMVC的核心包、同时导入了Spring的包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!--导入了SpringJDBC的jdbc包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<!--导入了Springtx的事务包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<!--导入了Spring-orm的对象关系映射包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<!--导入了Spring-test的对单元测试支持的包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!--Mybatis的 包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.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.1.10</version>
</dependency>
<!--MyBatis整合Spring的中间包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis-spring.version}</version>
</dependency>
<!--上传的包-->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<!--上传包所需要的依赖包io-->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
<!--JavaWeb中所使用的包-->
<!--Servlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<!--JSP-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
</dependency>
<!--JSTL-->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--支付宝的支付-->
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.1.0</version>
</dependency>
<!--单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
刷新Maven下载后:
SSM整合所需的配置文件
● Spring的配置文件
○ applicationContext.xml
● Springmvc的配置文件
○ Springmvc-config.xml
● MyBatis的配置文件
○ mybatis-config.xml
● 数据库连接的配置文件
○ jdbc.properties
● 核心配置文件
○ web.xml
applicationContext.xml
将该文件定义在Resources目录内
<?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:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
https://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
https://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<!--1.配置注解扫描范围:service-->
<context:component-scan base-package="online.javabs.service"></context:component-scan>
<!-- 2.引入数据库的配置文件 -->
<context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
<!-- 3.配置数据源-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
<!--4.配置MyBatis-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--引入的数据源信息-->
<property name="dataSource" ref="dataSource"></property>
<!--映射文件mapper文件的位置-->
<property name="mapperLocations" value="classpath:mapper/*.xml"></property>
<!--是否需要引入MyBatis的配置文件,如果需要,则定义它的位置-->
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
</bean>
<!--5. 配置映射接口所在包(持久化接口的包名)-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
<property name="basePackage" value="online.javabs.mapper"></property>
</bean>
<!--6. 配置数据库事务的管理器-->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!--7. 采用注解定义事务-->
<tx:annotation-driven transaction-manager="txManager"></tx:annotation-driven>
</beans>
作者: 杨校
出处: https://mryang.blog.csdn.net
有意研究源码V-Me:mryang511688
分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 如有问题, 可邮件(35725672@qq.com)咨询