Day16JavaWeb【旅游项目】项目搭建***

学习目标

  • (1)项目搭建
  • (2)核心模块:登录
  • (3)sql
  • (4) Junit
  • (5) Git

准备工作 项目演示

熟悉静态页面
查看真实在线的途牛旅游项目
其实也是一个商城而已,重点项目搭建,核心模块:登录

准备工作 前言

  • (1)前言
    为了巩固web基础知识,提升综合运用能力,故而讲解此案例。
    要求,每位同学能够独立完成此案例。
  • (2)项目演示
    01-静态页面
    让客户可以直观的看到项目完成的效果
  • (3)复制到项目
    新建web-app
    复制到项目
    启动

准备工作 三层架构

  • (1)三层架构
    在这里插入图片描述
    在这里插入图片描述

准备工作 技术选型

  • (1)Web层
    a)Servlet:前端控制器
    b)html:视图
    c)Filter:过滤器
    d)BeanUtils:数据封装
    e)Jackson:json序列化工具
  • (2)Service层
    f)Javamail:java发送邮件工具
    g)Redis:nosql内存数据库
    h)Jedis:java的redis客户端
  • (3)Dao层
    i)Mysql:数据库
    j)Mybatis:对jdbc进行封装

pom.xml依赖

<dependencies>
        <!-- junit-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <!--servlet-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

        <!-- MySql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>
        <!-- Mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.5</version>
        </dependency>
        <!--日志包-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.25</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

        <!--beanUtils-->
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.9.2</version>
            <scope>compile</scope>
        </dependency>
        <!--jackson-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.3.3</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.3.3</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.3.3</version>
        </dependency>


        <!--javaMail-->
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>javax.mail-api</artifactId>
            <version>1.5.6</version>
        </dependency>
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
            <version>1.5.3</version>
        </dependency>
        <!--jedis-->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.7.0</version>
        </dependency>

    </dependencies>

准备工作 创建数据库

-- 创建数据库
create database lvyou;
-- 使用数据库
use lvyou;
-- 创建表
复制提供好的sql

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

搭建Mybatis

复制四个重要的文件
核心 配置文件
映射文件
日志文件
工具类MySessionUtil

猜你喜欢

转载自blog.csdn.net/u013621398/article/details/108843020