《Java EE》课程笔记(4)

本节课主要内容时创建一个maven管理的项目,使用project/module的模式,下面就详细记录一下创建内容

  • 新建一个maven空项目

  • 右键新建一个module,什么都不选,名字为core

    在core模块的pom.xml中添加<packaging>jar</packaging>

  • 重复上一步,在新建一个module,名字为db

  • 然后再新建一个module,勾上Create from archetype,选择maven-archetype-webapp,名字为JavaEE-03,存放作业管理系统的代码。

  • 删除src目录

  • 目录结构如下所示

  • 然后将作业管理系统的java代码放到main文件夹中,web文件夹内的代码放到webapp中,如下图所示。

  • 将java目录设为Sources root

  • 将包名改为org.example.javaee.class03,删除多出来的com.java包

  • 在项目根目录下的pom.xml中添加依赖

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <dependencies>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    </dependency>

    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.19</version>
    </dependency>

    </dependencies>
  • 然后添加tocmat,右下角会有fix提示,按照提示操作便可以

  • 然后将代码中的一些错误改正过来

  • 此时,项目已经可以起来了,但是会遇到找不到页面的情况

  • 原因是idea自动生成的web.xml文件中的版本太低,改为以下内容即可

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <!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 xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    version="4.0">
    <display-name>Archetype Created Web Application</display-name>
    </web-app>
  • 配置HikariCP数据库连接池,在pom.xml中添加依赖

    1
    2
    3
    4
    5
    <dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>3.4.2</version>
    </dependency>
  • 在jdbc目录下创建文件DatabasePool.java,内容如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    package org.example.javaee.class03.jdbc;

    import com.zaxxer.hikari.HikariConfig;
    import com.zaxxer.hikari.HikariDataSource;

    /**
    * @author: dengzhiwen
    * @Date: 2020/3/21 19:47
    */
    public class DatabasePool {

    private static HikariDataSource hikariDataSource;

    public static HikariDataSource getHikariDataSource(){

    if (hikariDataSource != null){
    return hikariDataSource;
    }

    synchronized (DatabasePool.class){
    if (hikariDataSource == null){
    String url = "jdbc:mysql://127.0.0.1:3306/school?serverTimezone=Asia/Shanghai";
    HikariConfig hikariConfig = new HikariConfig();
    hikariConfig.setUsername("root");
    hikariConfig.setPassword("dzw1998");
    hikariConfig.setJdbcUrl(url);
    hikariDataSource = new HikariDataSource(hikariConfig);
    return hikariDataSource;
    }
    }

    return null;


    }

    }
  • 在原本使用jdbc的java文件中使用数据库连接池

  • 启动项目,项目正常运行即可

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信