在IDEA环境下利用maven工具实现dao层连接mysql,构建土壤元素数据库

本文详细介绍了一个使用Java进行数据库操作的实战案例,包括ItemsDao接口的实现、Items实体类的定义、Maven项目的依赖配置,以及单元测试的编写。通过源码解析,展示了如何连接数据库、执行SQL查询并处理结果集,最终将数据封装为Java对象。
摘要由CSDN通过智能技术生成

在这里插入图片描述

#代码目录

在这里插入图片描述

ItemsDaoIpul源码

package com.itheima.Dao.impl;
import com.itheima.Dao.ItemsDao;
import com.itheima.domin.Items;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
public class ItemsDaoImpl  implements ItemsDao  {
    public List<Items> findAll() throws  Exception{
        List<Items> list=new ArrayList();
        //先获取connection对象
        Connection connection=null;
        //获取真正操作数据的对象
        PreparedStatement  pst = null;
        //执行数据库查询操作
        ResultSet rs=null;
        try{
            //加载驱动类            Class.forName("com.mysql.jdbc.Driver");
            connection= DriverManager.getConnection("jdbc:mysql:///myemployees","root","");
            //获取真正操作数据的对象
            pst =connection.prepareCall("select * from employees");
            //执行数据库查询操作
             rs= pst.executeQuery();
            //把数据库结果集转成java的List集合
            while (rs.next()){
                Items items=new Items();
                items.setId(rs.getInt("employee_id"));
                items.setName(rs.getString("first_name"));
                list.add(items);
            }
            }catch(Exception e){
            e.printStackTrace();
              }finally {
                connection.close();
                pst.close();
                rs.close();
             }
        return list;
    }
}

xml配置文件源码

<?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>com.itheima</groupId>
    <artifactId>maven_masql</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.37</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.0</version>
        </dependency>

    </dependencies>
</project>

#Items源码

package com.itheima.domin;

public class Items {
    private Integer id;
    private  String name;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

ItemsDao源码

package com.itheima.Dao;
import  com.itheima.domin.Items;

import java.util.List;

public interface ItemsDao{

    public List<Items> findAll() throws  Exception;

}

#测试源码

package com.itheima.test;
import  org.junit.Test;

import com.itheima.Dao.ItemsDao;
import com.itheima.Dao.impl.ItemsDaoImpl;
import com.itheima.domin.Items;

import java.util.List;

public class ItemsTest {
  @Test
    public  void findAll() throws Exception{
        ItemsDao itemsDao=new ItemsDaoImpl();

         List<Items>  list=itemsDao.findAll();

         for (Items items :list){
             System.out.println(items.getName());
         }
    }
}

数据库文件

在这里插入图片描述

执行结果

在这里插入图片描述

在IntelliJ IDEA配置Maven项目并连接MySQL数据库以便创建登录页面,通常需要以下几个步骤: 1. **设置Maven项目**: - 确保你的项目已经配置为Maven项目,可以在`pom.xml`文件找到基本的依赖,例如Spring框架、JDBC驱动等。 ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> ``` 2. **添加数据库驱动**: - 如果上述依赖未包含,需要手动添加`mysql-connector-java`到`pom.xml`的`dependencies`标签内。 3. **配置数据库连接**: - 创建`application.properties`或`application.yml`(YAML格式更现代)文件,在其添加数据库连接信息: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 4. **创建实体类**: - 在`src/main/java`目录下,创建一个代表用户的数据访问对象(DAO),如`User.java`。 5. **配置数据访问**: - 如果使用Spring Data JPA,创建Repository接口继承自JpaRepository或自定义接口。如果使用传统的JDBC,编SQL操作或使用ORM工具(如MyBatis或Hibernate)。 6. **编控制器**: - 创建`LoginController`或类似类,处理HTTP请求和调用数据库操作。可以使用Spring Security进行用户验证。 7. **创建HTML视图**: - 使用Thymeleaf或FreeMarker等模板引擎,创建登录表单HTML页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值