maven

什么是 Maven

Maven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语,代表专家、内行的意思。一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

安装

  • 将压缩包放到一个全是英文路径的文件夹中
  • 解压之后配置环境变量
    在这里插入图片描述
    在这里插入图片描述

IDEA配置

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

jar包基本元素

  • GroupId 公司与组织名称
  • ArtifactId 当前项目的名称
  • Version 版本号

创建项目的基本结构

如图所示
在这里插入图片描述
记住 resources 是放配置文件的包 java文件夹为项目根目录

maven获取mysql数据库的数据

1.在pom.xml座标文件导包

<dependencies>
    <dependency>
    // mysql的驱动包
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
    // 测试类的包
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
</dependencies>
  1. 在java根目录下创建包
    在这里插入图片描述
  2. 然后在实现类里面一波操作
package com.itheima.dao.impl;

import com.itheima.dao.ItemsDao;
import com.itheima.domain.Items;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

/**
 * 要想要从数据库中取出数据
 * 必须要有四个属性: 数据库驱动,连接数据库的地址,数据库用户名称,数据库密码
 */
public class ItemsDaoImpl implements ItemsDao {
    public List<Items> findAll() throws Exception{
        // 将数据库结果集转成java的List集合
        List<Items> list = new ArrayList<Items>();
        Connection connection = null;
        PreparedStatement pst = null;
        ResultSet rs = null;
        try {
            // 加载驱动类
            Class.forName("com.mysql.jdbc.Driver");
            // 先获取connection对象
            connection = DriverManager.getConnection("jdbc:mysql:///maven","root","123456");
            // 获取操作数据库的对象
            pst = connection.prepareCall("select * from items");
            // 执行数据库查询操作
            rs = pst.executeQuery();

            while (rs.next()){
                Items items = new Items();
                items.setId(rs.getInt("id"));
                items.setName(rs.getString("name"));
                list.add(items);
            }
        } catch (Exception e){
            e.printStackTrace();
        } finally {
            rs.close();
            pst.close();
            connection.close();
        }
        return list;
    }
}

4.最后在测试类里面就可以获取数据了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章