通过反射和泛型的方式创建不同表的通用查询方法

本文介绍了在通过反射和泛型创建不同表的通用查询方法时遇到的问题及解决方案。包括:1) 使用IFNULL()函数处理MySQL中可能的null字段,避免int与null的不匹配;2) 对IFNULL()结果取别名以匹配JavaBean字段;3) 注意IFNULL()中空值替换不能使用字符串,应与字段类型一致;4) 长度超过4的int字段在JavaBean中应使用long类型。
摘要由CSDN通过智能技术生成
/**
 * 通过泛型和反射的方式实现对表的通用查询
 */
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
C#语言的反射方法泛型是指使用反射机制来获取和操作泛型类型和泛型方法。泛型类型和泛型方法是C#语言中的重要概念,它们可以为开发者提供更加灵活和通用的编程方式反射机制是指在程序运行时动态地获取和操作程序中的类型信息。通过反射机制,我们可以获取类型的属性、方法、事件等信息,并且可以动态地创建对象、调用方法、设置属性等操作。 在C#语言中,我们可以使用反射机制来获取泛型类型和泛型方法的信息。例如,我们可以使用以下代码来获取一个泛型类型的信息: Type genericType = typeof(List<>); 在上面的代码中,我们使用typeof关键字和<>符号来获取一个泛型类型List<>的信息。通过这个Type对象,我们可以获取这个泛型类型的各种信息,例如它的名称、命名空间、基类型、泛型参数等等。 除了获取泛型类型的信息之外,我们还可以使用反射机制来获取泛型方法的信息。例如,我们可以使用以下代码来获取一个泛型方法的信息: MethodInfo genericMethod = typeof(List<>).GetMethod("Add"); 在上面的代码中,我们使用GetMethod方法来获取List<>类型中的Add方法的信息。通过这个MethodInfo对象,我们可以获取这个泛型方法的各种信息,例如它的名称、返回类型、参数列泛型参数等等。 总的来说,C#语言的反射方法泛型是一个非常强大和灵活的编程方式。通过反射机制,我们可以动态地获取和操作程序中的类型信息,从而实现更加通用和灵活的编程方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值