org.apache.commons.dbutils.BeanListHandler 是ResultSetHandler接口的实现,负责将ResultSet行转换为Java Bean列表,此类是线程安全的。
以下是org.apache.commons.dbutils.BeanListHandler类的声明-
Object
步骤1 - 创建一个连接对象。
步骤2 - 将ResultSetHandler的实现作为BeanListHandler对象获得。
步骤3 - 将resultSetHandler传递给QueryRunner对象,并进行数据库操作。
下面的示例将演示如何使用BeanListHandler类读取记录列表。无涯教程将读取雇员表中的可用记录,并将它们映射到雇员Bean列表。
List<Employee> empList=queryRunner.query(conn, "SELECT * FROM employees", resultHandler);
resultHandler - 将输出集映射到Employee对象列表的BeanListHandler对象。
queryRunner - QueryRunner对象,用于从数据库读取员工对象。
以下是 Employee.java 的内容。
public class Employee { private int id; private int age; private String first; private String last; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getFirst() { return first; } public void setFirst(String first) { this.first = first; } public String getLast() { return last; } public void setLast(String last) { this.last = last; } }
以下是 MainApp.java 文件的内容。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.List; import org.apache.commons.dbutils.DbUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.ResultSetHandler; import org.apache.commons.dbutils.handlers.BeanListHandler; public class MainApp { //JDBC 驱动程序名称和数据库 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/emp"; //连接数据库凭据 static final String USER = "root"; static final String PASS = "admin"; public static void main(String[] args) throws SQLException { Connection conn = null; QueryRunner queryRunner = new QueryRunner(); //第一步:注册JDBC驱动 DbUtils.loadDriver(JDBC_DRIVER); //第二步:打开连接 System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); //Step 3: Create a ResultSet Handler to handle List of Employee Beans ResultSetHandler<List<Employee>> resultHandler = new BeanListHandler<Employee>(Employee.class); try { List<Employee> empList = queryRunner.query(conn, "SELECT * FROM employees", resultHandler); for(Employee emp: empList ) { //显示对象信息 System.out.print("ID: " + emp.getId()); System.out.print(", Age: " + emp.getAge()); System.out.print(", First: " + emp.getFirst()); System.out.println(", Last: " + emp.getLast()); } } finally { DbUtils.close(conn); } } }
创建完源文件后,让无涯教程运行该应用程序。如果您的应用程序一切正常,它将打印以下消息。
链接:https://www.learnfk.comhttps://www.learnfk.com/dbutils/dbutils-beanlisthandler-class.html
来源:LearnFk无涯教程网
ID: 100, Age: 18, First: Zara, Last: Ali ID: 101, Age: 25, First: Mahnaz, Last: Fatma ID: 102, Age: 30, First: Zaid, Last: Khan ID: 103, Age: 28, First: Sumit, Last: Learnfk
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕