/**
* 通过泛型和反射的方式实现对表的通用查询
*/
package test_jdbc2;
import java.lang.reflect.Field;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import jdbc_bean.Department;
import jdbc_bean.Job;
import jdbc_util.JDBCUtils;
/**
* @author Justyhk
*
*/
public class QueryTest {
@Test
public void testgetIns() {
String sql = "SELECT job_id jobId,job_title jobTitle,min_salary minSalary,max_salary maxSalary FROM jobs where job_id=?";
Job job = getInstance(Job.class, sql, "AD_VP");
System.out.println(job);
}
@Test
public void testQueryForList() {
String sql = "select department_id,department_name,IFNULL(manager_id,0)manager_id,location_id from departments where department_id<?";
List<Department> list = queryForList(D
通过反射和泛型的方式创建不同表的通用查询方法
最新推荐文章于 2023-08-14 11:10:11 发布
本文介绍了在通过反射和泛型创建不同表的通用查询方法时遇到的问题及解决方案。包括:1) 使用IFNULL()函数处理MySQL中可能的null字段,避免int与null的不匹配;2) 对IFNULL()结果取别名以匹配JavaBean字段;3) 注意IFNULL()中空值替换不能使用字符串,应与字段类型一致;4) 长度超过4的int字段在JavaBean中应使用long类型。
摘要由CSDN通过智能技术生成