杨校老师课题之基于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>

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/19034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

静态住宅(ISP)代理互联网服务提供商多账户使用案例

在本文我探讨多账户管理的重要性以及使用静态住宅 &#xff08;ISP&#xff09; 代理的好处。 什么是多个账户而为什么在企业上需要有它呢&#xff1f; 多账户管理就是指在社交媒体或者电子商务网站等各种在线平台上创建和使用多个账户的做法。这种策略允许个人和企业定制内容…

Django之rest_framework(九)

一、分页-PageNumberPagination类 REST framework提供了分页的支持 官网:Pagination - Django REST framework 1.1、全局设置 # settings.py REST_FRAMEWORK = {DEFAULT_PAGINATION_CLASS: rest_framework.pagination.PageNumberPagination,PAGE_SIZE: 100 # 每页数目 }提示…

ML307R OpenCPU 网络初始化流程介绍

一、网络初始化流程 二、函数介绍 三、示例代码 四、代码下载地址 一、网络初始化流程 模组的IMEI/SN获取接口可在include\cmiot\cm_sys.h中查看,SIM卡IMSI/ICCID获取接口可以在include\cmiot\cm_sim.h中查看,PDP激活状态查询可以在include\cmiot\cm_modem.h中查看 二、函…

对红黑树、跳表、B+树的一些理解

文章目录 红黑树应用场景 跳表使用场景 B树使用场景 毫无疑问数据结构是复杂的&#xff0c;让人头大的&#xff0c;大学时唯一挂科的就是数据结构&#xff0c;上学时不用心&#xff0c;不晓得自己的职业生涯要一直被数据结构支配。 或多或少&#xff0c;面试抱佛脚时&#xff0…

项目日记(1): boost搜索引擎

目录 1. 项目相关背景 2. 搜索引擎的相关宏原理 3. 搜索引擎的技术栈和项目环境 4. 正排索引, 倒排索引, 搜索引擎具体原理 5. 编写数据去标签化和数据清洗的模块parser(解析器). 1.项目相关背景 百度, 搜狗, 360等都有搜索引擎, 但是都是全网的搜索; boost是进行站内搜索…

【Java SE】 String、StringBuff和StringBuilder

&#x1f970;&#x1f970;&#x1f970;来都来了&#xff0c;不妨点个关注叭&#xff01; &#x1f449;博客主页&#xff1a;欢迎各位大佬!&#x1f448; 文章目录 1. 字符串不可变性1.1 设计不可变1.2 修改字符串创建新对象1.3 为什么字符串不可变1.4 String类设计不可变的…

在Docker中使用GPU

一、安装nvidia-container-toolkit 总之一句话&#xff1a;nvidia-docker和nvidia-docker2&#xff0c;nvidia-container-runtime 已经被英伟达迭代了&#xff0c;可以认为nvidia-container-toolkit是nvidia-docker和nvidia-docker2&#xff0c; nvidia-container-runtime 的替…

Vue3项目练习详细步骤(第三部分:文章分类页面模块)

文章分类列表 主体结构 接口文档 文章分类列表查询接口数据绑定 Pinia状态管理库 axios请求拦截器 Pinia持久化插件-persist 未登录统一处理 添加文章分类 主体结构 接口文档 绑定请求数据 编辑文章分类 弹框结构 数据回显 接口文档 绑定请求数据 删除分类 …

前端中var、let 或 const区别

前端中var、let 或 const区别 一、前言1.var2.let3.const4.总结 一、前言 当涉及 JavaScript 中的变量声明时&#xff0c;开发人员通常会面临选择使用 var、let 或 const。虽然它们都可以用来声明变量&#xff0c;但在实际应用中&#xff0c;它们之间有一些重要的区别。接下来…

在window中使用HTTP服务器获取kali的文件

文章目录 一、在window中使用HTTP服务器获取kali的文件1、疑问2、执行条件3、成功读取 一、在window中使用HTTP服务器获取kali的文件 1、疑问 有时候kali上面有的文件想传入window但是发现不允许这样操作那怎么办呢&#xff1f;特别是在一些限制工具的比赛中想把kali的文件传…

数字化学校渠道的建造内容

数字化学校渠道的建造内容可以用阶段来区分&#xff1a; 1.网络硬件为主的建造 这一阶段首要重视的是学校网络的硬件基础建造&#xff0c;一起供给部分网络根本服务&#xff0c;与此一起&#xff0c;也进行部分信息使用内容的建造&#xff0c;如电子阅览室、归纳管理信息体系等…

Android 图片加载glide库 一次通关

前言 Glide是一个由Bumptech开发的开源图片加载库&#xff0c;专门用于Android平台。它被广泛应用于Android应用中&#xff0c;以简化图片加载过程&#xff0c;并提高性能和效率。 Glide能够快速加载图片&#xff0c;同时减少页面加载时间和内存消耗。Glide具有强大的缓存机制…

国产操作系统上apt命令详解 _ 统信 _ 麒麟 _ 中科方德

原文链接&#xff1a;国产操作系统上apt命令详解 | 统信 | 麒麟 | 中科方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇在国产操作系统上使用apt命令的详解文章。apt&#xff08;Advanced Package Tool&#xff09;是Debian及其衍生发行版&#xff08;如统信UOS…

网络流量监控:解读网络性能的关键

目录 什么是网络流量监控&#xff1f; 网络流量监控的原理 网络流量监控的应用 AnaTraf网络流量分析仪简介 结语 在当今数字化时代&#xff0c;网络已成为人们日常生活和商业运营的核心。随着企业和个人对网络的依赖程度不断增加&#xff0c;确保网络稳定性和性能已成为至…

如何在JavaScript中检查字符串是否包含子字符串?

在JavaScript中检查一个字符串是否包含某个子字符串是一个常见任务。本文将介绍几种实现该功能的方法&#xff0c;包括传统方法和高级算法。 使用 indexOf() 方法 最基础和常见的方法是使用 indexOf() 方法。该方法返回字符串在另一个字符串中的起始位置&#xff0c;如果未找…

TPshop商城的保姆教程(windows)

提前准备 phpStudy下载&#xff1a;https://www.xp.cn/download.html 选择适合自己的版本下载 TPshop商城源文件下载链接&#xff1a; https://pan.baidu.com/s/143fLrxbwe9CTMCbyx7mXJQ?pwd6666 开始安装 安装完phpstudy后 以管理员的身份启动phpstudy.exe 选择合适自己…

2024年03月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,共50分) 第1题 以下选项中,创建类正确的是?() A: class test1: def prt(self): …… B: class Mg(): def__init__(na,ag): self.na=na C: class A(): def print(self): print(“Yes”) a=A() a.print() D…

【好书推荐,持续更新~~】

书籍推荐&#xff0c;持续更新~~ 1.《只是为了好玩: Linux之父林纳斯自传》-- Linus Torvalds, David Diamond Linux之父Linus Torvalds的自传&#xff0c;也是Linus唯一一本书。Linus以调侃的语气讲述了自己的成长经历&#xff0c;在他看来&#xff0c;一切都是为了好玩儿&am…

【Vue】v-bind属性绑定指令

作用&#xff1a;动态设置html的标签属性 比如&#xff1a;src、url、title 默认情况下是单向的 语法&#xff1a; v-bind:属性名"表达式"v-bind:可以简写成 > : 比如&#xff0c;有一个图片&#xff0c;它的 src 属性值&#xff0c;是一个图片地址。这个地址…

Android SDK下载安装(_指定版本)

安装完sdk&#xff0c;就可以直接使用adb命令了&#xff0c;如果想做app相关自动化测试&#xff0c;也是需要sdk环境依赖的 一、SDK下载 A&#xff1a;官网下载&#xff1a; 管内镜像网站(推荐)&#xff1a;https://www.androiddevtools.cn/index.html 官网&#xff1a;htt…