简介

对象关系映射(英语:Object Relational Mapping,简称ORM,或O/R mapping)是一种为了解决面向对象语言与关系数据库存在的互不匹配的现象。
image.png
实体类
实体类就是一个定义了属性,拥有getter、setter、无参构造方法(基本必备)的一个类。实体类可以在数据传输过程中对数据进行封装,相当于一个“工具”、“容器”、“载体”,能存储、传输数据,能管理数据。
实体类特点:

  1. 实体类名,尽量和数据库中的表名一一对应
  2. 实体类中的属性对应数据库表中的字段,相关的命名最好也一一对应
  3. 实体类内方法主要有,getter、setter方法,用于设置、获取数据
  4. 实体类属性一般为private类型,方法为public类型
  5. 实体类应该有,无参、有参构造方法

    1. /**
    2. * 实体类
    3. */
    4. public class Users {
    5. private int userid;
    6. private String username;
    7. private int userage;
    8. public int getUserid() {
    9. return userid;
    10. }
    11. public void setUserid(int userid) {
    12. this.userid = userid;
    13. }
    14. public String getUsername() {
    15. return username;
    16. }
    17. public void setUsername(String username) {
    18. this.username = username;
    19. }
    20. public int getUserage() {
    21. return userage;
    22. }
    23. public void setUserage(int userage) {
    24. this.userage = userage;
    25. }
    26. }

    ```java import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List;

public class ResultSetTest { /**

  1. * 查询所有用户
  2. * @return
  3. */
  4. public List<Users> selectUsers(){
  5. Connection connection = null;
  6. PreparedStatement preparedStatement = null;
  7. ResultSet resultSet = null;
  8. List<Users> list = new ArrayList();
  9. try {
  10. connection = JDBCUtils.getConnection();
  11. preparedStatement = connection.prepareStatement("select * from users");
  12. resultSet=preparedStatement.executeQuery();
  13. while(resultSet.next()){
  14. //获取列中得数据
  15. int userid = resultSet.getInt("userid");
  16. String username = resultSet.getString("username");
  17. 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());
        }