电子购书商城
(一)创建Maven项目并配置
步骤图解
项目结构
-
创建一个maven项目
第一次导入Maven框架可能会比较慢。具体导入步骤可以看这篇:《将Maven框架导入Eclipse的配置过程》。 -
导入成功后的目录结构(下面两种均可)
若pom.xml文件报错。查看报错信息,发现缺失web.xml文件。
解决办法:
项目右键显示菜单,找一个Java EE tools,菜单中有一项Generate Deployment Descriptor Stub。点击即可自动生成web.xml文件。
-
包的结构
如下图所示,创建五个包,分别为:
- common:实体类;
- dao:mapper映射文件和mapper接口;
- service:服务的接口和接口实现类;
- utils:Mybatis工厂;
- web:servlet和过滤器。
配置文件
- 在src/main/resources包下放入如下配置文件。
- config.properties:负责数据库的连接信息。
mysqlDriver=com.mysql.jdbc.Driver
mysqlUrl=jdbc:mysql://localhost:3306/estore?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE&useSSL=false
mysqlUsername=root
mysqlPassword=root
- log4j.properties:日志信息
log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
- mybatis-config.xml:mybatis的连接配置(mapper映射文件路径在此配置中添加)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--properties配置参数-->
<!--如果key相同,db.properties的优先级最高(较后执行)-->
<properties resource="config.properties">
</properties>
<!-- 类型别名 -->
<typeAliases>
<package name="com.briup.bean"/>
</typeAliases>
<!-- 数据库开发环境 -->
<environments default="mysql">
<environment id="oracle">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${user}" />
<property name="password" value="${passwd}" />
</dataSource>
</environment>
<environment id="mysql">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${mysqlDriver}" />
<property name="url" value="${mysqlUrl}" />
<property name="username" value="${mysqlUsername}" />
<property name="password" value="${mysqlPassword}" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/briup/dao/mappers/SUserMapper.xml"/>
<mapper resource="com/briup/dao/mappers/SCateMapper.xml"/>
<mapper resource="com/briup/dao/mappers/SCateDetailMapper.xml"/>
<mapper resource="com/briup/dao/mappers/SProductMapper.xml"/>
<mapper resource="com/briup/dao/mappers/SReportMapper.xml"/>
</mappers>
</configuration>
- 配置pom文件
在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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.briup.wct</groupId>
<artifactId>estore_project</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<url>http://maven.apache.org</url>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!--Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- jstl -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- standard -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<!--Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<!--Oracle数据库 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.1.0</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!--Log4j日志记录 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!--Junit单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
添加后更新maven项目。给更新依赖前打✔。
页面显示结构
前端页面样式和jsp都在此处放置。
总结
以上就是电子购书商城创建项目的基本步骤,项目结构以及配置信息。下一篇会入手mapper和servlet连接数据库,实现电子商城的动态效果。