简介
对象关系映射(英语: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());
}