基于SSM框架的仿天猫在线商城系统(一)
2021/12/24 23:11:32
本文主要是介绍基于SSM框架的仿天猫在线商城系统(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、表结构设计
1、表关系图
2、表之间的对应关系
3、建立表
在建立表之前,需要考虑外键约束关系(表与表之间存在依赖关系):比如,用户表对应订单(用户指向订单)
因此,需要先建立被外键指向的表
二、分类查询
出现的问题
1、ERROR [RMI TCP Connection(3)-127.0.0.1] - init datasource error, url: jdbc:m
MySQL和Druid版本问题: Druid-1.1.12,MySQL-5.1.35
2、/WEB-INF/jsp/admin/…/include/admin/adminHeader.jsp (line: [2], column: [1])
包含页面与被包含页面的@page指令里面的contentType不一致: 必须一模一样,多个空格都不行的
1、创建pojo类:Category
2、创建mapper接口:CategoryMapper
3、创建service接口:CategoryService
4、创建service接口实现类:CategoryServiceImpl
5、创建controller类:CategoryController
6、创建mapper.xml文件:CategoryMapper.xml
<!-- resultType:SQL执行结果的类型 namespace:绑定mapper接口,相当于mapper接口地址 --> <mapper namespace="com.linjie.tmall.mapper.CategoryMapper"> <select id="list" resultType="Category"> select * from category order by id desc </select> </mapper>
7、创建日志文件:log4j.properties
# Global logging configuration log4j.rootLogger=ERROR, stdout # MyBatis logging configuration... log4j.logger.com.linjie.tmall=TRACE # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
8、创建数据库配置文件:jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3307/tmall_ssm?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8 jdbc.username=root jdbc.password=123456
9、创建applicationContext.xml
1. 启动对注解的识别 2. 指定对jdbc.properties的引用 3. 配置数据源 4. 配置Mybatis的SessionFactory,其中声明了别名,并且使用前面配置的数据源,扫描CategoryMapper.xml配置文件 5. 扫描Mapper类: CategoryMapper <!-- 启动对注解的识别 --> <context:annotation-config/> <context:component-scan base-package="com.linjie.tmall.service"/> <!-- 指定对jdbc.properties的引用 --> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 配置数据库连接池--> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 --> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <!-- 配置mybatis的SessionFactory,申明别名,并使用前面配置的数据源,扫描CategoryMapper.xml文件 --> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="typeAliasesPackage" value="com.linjie.tmall.pojo"/> <property name="dataSource" ref="dataSource"/> <property name="mapperLocations" value="classpath:mapper/*.xml"/> </bean> <!-- Mybatis的Mapper文件识别 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.linjie.tmall.mapper"/> </bean>
10、创建springMVC.xml
1. 开启注解的识别 2.开通静态资源的访问,否则访问图片,css,js等文件可能出错 3. 视图定位:视图定位到/WEB-INF/JSP/*.jsp这里 4. 对上传文件的解析 <!--启动注解识别--> <context:annotation-config/> <context:component-scan base-package="com.linjie.tmall.controller"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <mvc:annotation-driven /> <!--开通静态资源的访问--> <mvc:default-servlet-handler /> <!-- 视图定位 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 对上传文件的解析--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
11、修改web.xml
1. 指定spring的配置文件为classpath下的applicationContext.xml 2. 设置中文过滤器 3. 指定spring mvc配置文件为classpath下的springMVC.xml <!-- spring的配置文件--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--中文过滤器--> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- spring mvc核心:分发servlet --> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- spring mvc的配置文件 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMVC.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
12、添加静态资源文件
13、配置Tomcat启动
这篇关于基于SSM框架的仿天猫在线商城系统(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南