当前位置:   article > 正文

杨校老师课题之基于Idea的SSM实训项目案例开发之在线手机商城开发(一)【非常适合初学者】

杨校老师课题之基于Idea的SSM实训项目案例开发之在线手机商城开发(一)【非常适合初学者】

1.前期配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.开发涉及技术栈和工具

2.1 技术栈

  1. 后端: SSM
  2. 前端:Html、CSS、BootStrap(官方定义好的CSS样式)
  3. 数据库: MySQL

2.2 开发环境(工具)

进行本次开发,需要具备如下环境:

  1. JDK
    a. JDK8.0/1.8
    b. 注意: 没有JDK是无法运行Idea
  2. IDEA
    a. 2020~2024
  3. MySQL
    以下版本二选一
    ⅰ. 5.x
    ⅱ. 8.x
    a. 客户端:
    ⅰ. MySQL与Navicat的关系是什么?
    1. MySQL 就相当于电脑的主机(机箱)
    2. Navicat 就相当于是电脑的显示器
      ⅱ. Navicat
  4. Tomcat
    a. 9.x
  5. 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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142

刷新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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54

作者: 杨校

出处: https://mryang.blog.csdn.net

有意研究源码V-Me:mryang511688

分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累,基于自身认知不足之处在所难免,也请大家指正,共同进步。

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 如有问题, 可邮件(35725672@qq.com)咨询

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/680709
推荐阅读
相关标签
  

闽ICP备14008679号