在用JDBC的过程中,我们可能会根据实际需求来编写N个查询方法(特别是新手),这样虽然简单java查询数据库代码,但是会产生大量的重复代码。且不容易维护。那么有没有办法,只编写一个方法呢?
通过分析,不难发现java查询数据库代码,对于查询,我们发现除了SQL语句的变动意外,就是实体类的变动。其它基本保持不变。
于是 我们就可以利用Java反射就可以做到这一点,但需要注意一个问题:就是实体类的属性名一定要和数据库查询结果的字段名名保持一致。(如果有别名,就和别名一致)
以下是我萌新的个人思路,大神看看就好。
比如我们数据库中有以下一张表:
那么我们就应该对应一个实体类:
public class User
{
private int id;
private String username;
private char sex;
private String tell;
//GET和SET方法......略
}
查询代码如下:
public class Test
{
public static void main(String[] args) throws Exception
{
//对于其它的查询,我们只需要带入一个SQL参数,和一个实体类的Class就可以了。不过用的时候记得强制转换回来
List