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/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aophttps://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/txhttps://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/contexthttps://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)咨詢