简介
对象关系映射(英语:Object Relational Mapping,简称ORM,或O/R mapping)是一种为了解决面向对象语言与关系数据库存在的互不匹配的现象。
实体类
实体类就是一个定义了属性,拥有getter、setter、无参构造方法(基本必备)的一个类。实体类可以在数据传输过程中对数据进行封装,相当于一个“工具”、“容器”、“载体”,能存储、传输数据,能管理数据。
实体类特点:
- 实体类名,尽量和数据库中的表名一一对应
- 实体类中的属性对应数据库表中的字段,相关的命名最好也一一对应
- 实体类内方法主要有,getter、setter方法,用于设置、获取数据
- 实体类属性一般为private类型,方法为public类型
实体类应该有,无参、有参构造方法
/*** 实体类*/public class Users {private int userid;private String username;private int userage;public int getUserid() {return userid;}public void setUserid(int userid) {this.userid = userid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public int getUserage() {return userage;}public void setUserage(int userage) {this.userage = userage;}}
```java import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List;
public class ResultSetTest { /**
* 查询所有用户* @return*/public List<Users> selectUsers(){Connection connection = null;PreparedStatement preparedStatement = null;ResultSet resultSet = null;List<Users> list = new ArrayList();try {connection = JDBCUtils.getConnection();preparedStatement = connection.prepareStatement("select * from users");resultSet=preparedStatement.executeQuery();while(resultSet.next()){//获取列中得数据int userid = resultSet.getInt("userid");String username = resultSet.getString("username");int userage = resultSet.getInt("USERAGE"); //不区分大小写
// System.out.println(userid+” “+username+” “+userage);
//ORM映射撤离
Users users = new Users();
users.setUserid(userid);
users.setUsername(username);
users.setUserage(userage);
list.add(users);
}
}catch (Exception e){
e.printStackTrace();
}finally {
JDBCUtils.clossResource(resultSet,preparedStatement,connection);
}
return list;
}
}
```java
ResultSetTest resultSetTest = new ResultSetTest();
List<Users> list = resultSetTest.selectUsers();
for(Users users:list){
System.out.println(users.getUserid()+" "+users.getUsername()+" "+users.getUserage());
}
