在IDEA中完整创建一个Maven项目,访问本地数据库查询功能的超详细步骤

1、Maven项目是什么?

Maven是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。基于项目对象模型(缩写:POM),Maven 也可被用于构建和管理各种项目。

Maven的核心功能便是合理叙述项目间的依赖关系。所有的Maven项目包含着一个名为pom.xml的文件,在文件中记录着自己的<groupId><artifactId><version>等字段,这些字段在创建Maven项目时填写,Maven会依据它们来定位到该项目。

在pom中的另一个关键标签是<dependencies>,该标签下可以包含若干个<dependency>标签,而<dependency>下则是上面介绍的<groupId><artifactId><version>等依赖字段,它们确定着一个唯一的项目版本。

2、Maven项目创建

本项目在jdk1.8环境下运行,首先新建一个项目如下操作:

 等下载完成后,右侧项目栏多出了src包

pom.xml文件是Maven项目的配置文件,打开如下

<?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>mavendemo1</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>mavendemo1</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <!-- 测试框架-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.7.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.0.0</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

 

 其中所有Maven引用的jar包都会包含在<dependencies></dependencies>里面,我们要导入mysql数据库的jar包,打开Maven中央仓库https://mvnrepository.com/搜索mysql并选择第一个jar包,下拉选择当前通用的5.1.48版本

 复制框中的代码:

<!-- 操作mysql数据库-->

      <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.48</version>
      </dependency>

复制到pom.xml文件中<dependencies></dependencies>里面,再点击右侧项目栏中的Maven进行更新;

3、打开APP.java文件,编写代码连接数据库如下

package org.example;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args ) throws SQLException {
        //1.获得DataSource
        MysqlDataSource dataSource = new MysqlDataSource();
        //有了数据源就要定位到具体的服务器,给三个参数url,user,password
        //charactionEncoding=utf8
        dataSource.setURL("jdbc:mysql://127.0.0.1:3306/java18?charactionEncoding=utf8&useSSL=false");
        //协议名jdbc:mysql:,本地IP地址127.0.0.1,端口号3306,数据库名为java18
        dataSource.setUser("root");
        //写自己的mysql密码
        dataSource.setPassword("111111");
        //2.获取连接connection
        Connection connection = dataSource.getConnection();
        //3.拼接SQL
        String sql = "select * from student where id=?";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(1,2);
        //4.得到ResetSet对象
        ResultSet resultSet = statement.executeQuery();
        while (resultSet.next()) {
            System.out.println("查询的数据name:"+
                    resultSet.getString("name"));
        }
        //5.释放链接
        resultSet.close();
        statement.close();
        connection.close();
    }
}

 点击运行得到结果:

说明实现了Maven连接数据库的查询功能!!!

验证:

查询数据库中student表中确实存在数据name为MySQL的数据;

IntelliJ IDEA创建Maven项目,并通过JDBC连接查询数据库中的所有数据,可以分为以下几个步骤1. **设置Maven项目**: - 打开IntelliJ IDEA,选择 "Create New Project"。 - 选择 "Maven",然后点击 "Next"。 - 输入项目名称、groupId、artifactId等基本信息,选择合适的模板(如Web应用),点击 "Finish"。 2. **添加JDBC依赖**: - 在pom.xml文件中,找到`<dependencies>`标签,添加JDBC驱动依赖。例如,如果你使用的是MySQL,会添加类似这样的代码: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version> </dependency> ``` - 确保保存后,Maven会自动下载并管理这些依赖。 3. **配置数据库连接**: - 在src/main/resources目录下,创建一个名为`application.properties`或`application.yml`(对于YAML支持)的文件,配置数据库连接信息: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=myusername spring.datasource.password=mypassword spring.jpa.hibernate.ddl-auto=update ``` 4. **编写DAO和Repository**: - 创建一个 Dao 接口(如 `MyDatabaseDao.java`),定义用于查询所有数据的方法。 - 实现 Dao 接口的类,利用 JPA 或 Hibernate 进行数据库操作。 5. **主应用类**: - 如果你想在一个地方查询所有的数据,可以在 `Application.java` 或 `SpringBootApplication` 类中注入 Dao,并调用其方法: ```java @Autowired private MyDatabaseDao dao; public static void main(String[] args) { SpringApplication.run(Application.class, args); // 查询数据 List<MyEntity> allData = dao.getAllData(); for (MyEntity entity : allData) { System.out.println(entity); } } ``` 6. **运行查询**: - 构建并运行项目Maven会自动构建并启动应用程序。现在你可以访问指定的端口查看是否能正常连接数据库并获取数据
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值