目录结构
目录结构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<MavenUser> 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<MavenUser> findAll() {
List<MavenUser> list = new ArrayList<MavenUser>();
//先获取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<MavenUser> list=mavenUserDao.findAll();
for (MavenUser mavenUser:list) {
System.out.println(mavenUser);
}
}
}
运行结果:
yunxingjieguo
总结:
1.数据库连接有两个地方要注意一下会涉及到版本问题。
2.数据库四个属性:数据库驱动、数据库地址、数据库用户名、密码。
数据库连接
网友评论