香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 63|回复: 0

使用maven优化JAVASE基础项目练习

[复制链接]

3

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-6-5 14:27:23 | 显示全部楼层 |阅读模式
在学习玩maven之后,突然发现以前手动从maven仓库下载驱动包,导入驱动包和加载驱动的过程太费劲了,而现在,maven可以帮我们自动下载我们所需要的驱动,只需要在pom.xml文件中进行驱动包坐标引用就可以了呐。
maven模型的组成就是由三部分组成:分别是项目对象信息(用来记录项目的坐标信息,方便其他maven项目调用)、依赖管理模块(从仓库中去下载我们需要的驱动包)、插件(编译、测试、打包、安装、清除等)。那么我们就来使用maven优化一下我们JAVASE基础项目练习过程中手动导包的方式吧。
一、新建maven项目
在IDEA中点击file ---new ----project,选择maven项目,创建项目名称。二、给项目添加依赖
在pom.xml文件中添加项目依赖,包含mysql依赖和Druid连接池依赖。点击刷新加载包,或者使用快捷键CRTL+SHIIFT+O。
<?xml version="1.0" encoding="UTF-8"?>
<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>org.example</groupId>
    <artifactId>JAVASE</artifactId>
    <version>1.1-SNAPSHOT</version>

<!--    导入mysql和Druid连接池依赖-->
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.16</version>
        </dependency>
    </dependencies>

</project>三、代码实现
将(使用JDBC优化JAVASE基础项目练习 - 尼古拉斯·银的文章 - 知乎 https://zhuanlan.zhihu.com/p/618541532)中的代码复制一份到maven项目中的mian文件中,进行测试,此时可能会出现“不支持swtich中出现字符串的错误”,只需要将Code定义为int,使用类型转换即可,如下:
public static void operateModule() {
        int code = -1;
        while (code != 9) {
            System.out.println("-----------------------------------------------------------");
            System.out.println("|0-添加| |1-删除| |2-修改| |3-列表| |4-入库| |5-出库| |9-退出系统|");
            System.out.println("-----------------------------------------------------------");
            System.out.println("请输入操作模块:");
            code = Integer.parseInt(scanner.nextLine());
            switch (code) {
                case 0:
                    add();
                    break;
                case 1:
                    remove();
                    break;
                case 2:
                    update();
                    break;
                case 3:
                    show();
                    break;
                case 4:
                    putInStorage();
                    break;
                case 5:
                    outOfStorage();
                    break;
                case 9:
                    System.out.println("退出系统");
                    break;
                default:
                    System.out.println("输入错误");
            }
        }
    }又学会了一个知识,再也不用手动导包了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 05:00 , Processed in 0.615747 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表