ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基于SSM框架的仿天猫在线商城系统(一)

2021-12-24 22:30:10  阅读:301  来源: 互联网

标签:xml jdbc 配置文件 创建 SSM 在线商城 仿天 org log4j


一、表结构设计

表结构

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启动

在这里插入图片描述
在这里插入图片描述

标签:xml,jdbc,配置文件,创建,SSM,在线商城,仿天,org,log4j
来源: https://blog.csdn.net/weixin_44324036/article/details/122136796

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有