maven与mysql

数据库中的表

目录结构

目录结构2

目录结构3

用户的实体类、跟数据库表对应起来。

package com.haila.domain;/*
 * @program: maven_javaweb
 *
 * @Date: 2020/3/17 0017 16:34
 *
 * @Author : haira
 *
 * @Description:MavenUser的实体类
 */

public class MavenUser {
    private String name;
    private int age;
    private String gender;

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    @Override
    public String toString() {
        return "maven_user{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                '}';
    }
}

要实现的接口(查询全部)

package com.haila.dao;/*
 * @program: maven_javaweb
 *
 * @Date: 2020/3/17 0017 16:40
 *
 * @Author : haira
 *
 * @Description:
 */

import com.haila.domain.MavenUser;

import java.util.List;

public interface MavenUserDao {
    public List findAll();
}

接口实现类、跟数据库交互把想要的数据取回来

package com.haila.dao.impl;/*
 * @program: maven_javaweb
 *
 * @Date: 2020/3/17 0017 16:41
 *
 * @Author : haira
 *
 * @Description:
 */

import com.haila.dao.MavenUserDao;
import com.haila.domain.MavenUser;

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

public class MavenDaoImpl implements MavenUserDao {
    @Override
    public List findAll() {
        List list = new ArrayList();
        //先获取contection对象
        Connection connection = null;
        //获取真正操作数据的对象
        PreparedStatement pst = null;
        //执行数据库查询操作
        ResultSet rs = null;
        try {
            //加载驱动类
            Class.forName("com.mysql.cj.jdbc.Driver");
            //先获取contection对象
            connection = DriverManager.getConnection("jdbc:mysql:///haila?useSSL=false&serverTimezone=UTC","root", "7281412");
            //获取真正操作数据的对象
            pst = connection.prepareCall("select * from maven_user");
            //执行数据库查询操作
            rs = pst.executeQuery();
            //把数据库结果集转成java的List集合

            while (rs.next()){
                MavenUser items = new MavenUser();
                items.setName(rs.getNString("name"));
                items.setAge(rs.getInt("age"));
                items.setGender(rs.getNString("gender"));
                list.add(items);
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                pst.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        return list;
    }
}

测试方法,实现控制台输出

package com.haila.test;/*
 * @program: maven_javaweb
 *
 * @Date: 2020/3/17 0017 17:09
 *
 * @Author : haira
 *
 * @Description:
 */

import com.haila.dao.MavenUserDao;
import com.haila.dao.impl.MavenDaoImpl;
import com.haila.domain.MavenUser;
import org.junit.Test;

import java.util.List;

public class MavenUserTest {
    @Test
    public void findAll(){
        MavenUserDao mavenUserDao=new MavenDaoImpl();
        List list=mavenUserDao.findAll();
        for (MavenUser mavenUser:list) {
            System.out.println(mavenUser);
        }
    }

}


运行结果:


yunxingjieguo

总结:
1.数据库连接有两个地方要注意一下会涉及到版本问题。
2.数据库四个属性:数据库驱动、数据库地址、数据库用户名、密码。


数据库连接

你可能感兴趣的:(maven与mysql)