使用PrepareStatement实现针对于不同表的查询操作涉及到泛型和反射技术(返回的结果集是多行多列)
运行结果截图:
数据库对应的两张表
测试代码:
@Test
public void testGetQueryTablesCommonValues(){
String sql="select id,name,birth,email from customer where id in(?,?,?)";
List<Customer> list = Common.getQueryTablesCommonValues(Customer.class, sql, 1, 2, 3);
for(Customer cus:list){
System.out.println(cus);
}
System.out.println("---------------------------------");
String sql1="select order_id orderId ,order_name orderName,order_date