一、项目准备及登录功能
1)
pom.xml相关依赖
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.imooc</groupId> <artifactId>shopmgr</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>shop Maven Webapp</name> <url>http://maven.apache.org</url> <!-- 配置的全局的属性 --> <properties> <junit.version>4.11</junit.version> <jsp.api.version>8.5.5</jsp.api.version> <jstl.version>1.2</jstl.version> <spring.version>4.1.6.RELEASE</spring.version> <aspectjweaver.version>1.8.5</aspectjweaver.version> <mybatis.version>3.2.8</mybatis.version> <mybatis.spring.version>1.2.2</mybatis.spring.version> <c3p0.version>0.9.5</c3p0.version> <mysql.version>5.1.35</mysql.version> <log4j.version>1.2.17</log4j.version> <json.version>2.4</json.version> </properties> <!-- 配置项目需要哪些jar包 --> <dependencies> <!-- junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <!-- 该jar包保留到测试 --> <scope>test</scope> </dependency> <!-- jsp-api、servlet-api、el --> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jsp-api</artifactId> <version>${jsp.api.version}</version> <!-- 该jar包最终由Web容器提供 --> <scope>provided</scope> </dependency> <!-- jstl --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>${jstl.version}</version> </dependency> <!-- Spring4 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <!-- aspectjweaver --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectjweaver.version}</version> </dependency> <!-- mybatis3 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis.spring.version}</version> </dependency> <!-- c3p0 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>${c3p0.version}</version> </dependency> <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <!-- log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <!-- json-lib --> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>${json.version}</version> <!-- 指定jar包jdk版本的依赖 --> <classifier>jdk15</classifier> </dependency> </dependencies> <build> <finalName>shopmgr</finalName> </build> </project>
web.xml相关配置
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <!--提取spring的配置文件,在resources文件下创建--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/application*.xml</param-value> </context-param> <!--配置Spring核心监听器--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>
spring配置文件,spring+mybatis整合
<?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:p="http://www.springframework.org/schema/p" xmlns:c="http://www.springframework.org/schema/c" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd "> <!--配置一个扫描器,扫描相关注解,包括bean注解和事务注解--> <context:component-scan base-package="com.imooc.shop"></context:component-scan> <!--配置数据源,使用c3p0作为数据源,会在resouces目录下寻找c3p0的配置文件,文件名必须为c3p0.properties,不然不会自动加载--> <bean id="dateSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> </bean> <!--配置连接工厂SqlSessionFactory,Spring+Mybatis--> <bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dateSource"></property> <!--扫描类型,为类型配置别名,默认为该类类名如User,引用该类时就不用书写全限名如com.imooc.shop.User--> <property name="typeAliasesPackage" value="com.imooc.shop.bean"></property> </bean> <!--配置数据访问层接口路径,为数据访问层接口做实现类对象--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.imooc.shop.repository"></property> </bean> <!--配置事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dateSource"></property> </bean> <!--配置声明式事务,用事务注解的方式去控制业务层的事务--> <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven> </beans>
2)架构串联测试
3)登录功能
二、商品信息提示
三、商品管理