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)咨询