# jdbc-test **Repository Path**: zing173/jdbc-test ## Basic Information - **Project Name**: jdbc-test - **Description**: JDBC复习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-08 - **Last Updated**: 2024-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JDBC复习 + DbUtils的使用 ```java public T query(final String sql, final ResultSetHandler rsh, final Object... params) throws SQLException { try (Connection conn = this.prepareConnection()) { return this.query(conn, sql, rsh, params); } } ``` 1、ResultSetHandler:结果集处理器(接口),通过实现此接口来对结果集数据进行处理。在 DbUtils中提供了几种默认的实现类,对结果集中数据进行了不同的封装处理: ![1710210018674](images/1710210018674.png) 也就是说,不同的ResultSetHandler实现类,就是对结果集数据处理的不同方案,根据需要进行选择,甚至可以自定义实现 ResultSetHandler 接口。 2、不定长参数本质上是一个数组 ```java Object[] params = {limit,count} ; list = qr.query(sql, new BeanListHandler(Staff.class), params); // 等同上两行代码 list = qr.query(sql, new BeanListHandler(Staff.class), limit,count); ``` 3、DbUtil查询的字段名称必须与实体对象的属性名称一样,通过字段名称与属性名称进行映射 如果不一样,我们可以通过设置别名解决! 思路:在实体对象中,通过自定义注解指定字段名称