@Override public List<Book> blurryName(Book book) throws SQLException { String sql ="select * from book where book_name like ?"; List<Book> list = qr.query(DBUtil.getConnection(),sql,new BeanListHandler<Book>(Book.class),"%"+book.getBook_name()+"%"); return list; }
时间: 2024-04-02 07:37:10 浏览: 67
这段代码是一个Java方法,用于从数据库中模糊查询书籍的信息。blurryName方法接收一个Book对象作为参数,然后使用JDBC操作数据库,执行SQL语句,将模糊查询到的Book对象封装成一个List集合返回。具体来说,这段代码使用了一个名为"qr"的QueryRunner对象,它是Apache Commons DbUtils库提供的一个简化JDBC操作的工具类。blurryName方法使用了QueryRunner对象的query方法,该方法接收一个Connection对象、一个SQL语句、查询结果集处理器和一些参数,然后执行SQL语句并返回查询结果。在这段代码中,SQL语句是"select * from book where book_name like ?",其中问号表示占位符,代表后面的参数。模糊查询使用了"like"关键字,可以匹配包含指定字符串的所有记录。
最后,blurryName方法使用Book对象的get方法获取book_name的属性值,并将它作为参数传递给query方法。由于查询结果可能有多条记录,所以使用了BeanListHandler类将结果集封装成一个List集合,并将它返回。里面用到了Java的泛型特性,将List中的元素类型指定为Book类,表示查询结果是一组Book对象。
相关问题
@Override public List<Book> selectAll() throws SQLException { String sql ="select * from book"; List<Book> list = qr.query(DBUtil.getConnection(),sql,new BeanListHandler<Book>(Book.class)); return list; }
这是一个 Java 方法,使用了第三方库 `qr` 来查询数据库中的书籍信息,并返回一个 `List<Book>` 类型的结果。具体来说,这个方法执行了一个 SQL 查询语句 `"select * from book"`,将查询结果转换为 `Book` 类型的对象列表,并返回该列表。其中,`DBUtil.getConnection()` 返回了一个数据库连接对象,用于连接数据库。
阅读全文