Java JDBC能否将域对象作为查询结果返回

Java JDBC能否将域对象作为查询结果返回,java,jdbc,Java,Jdbc,我在MySQL数据库中有一个表用户,我为我的项目创建了一个类user。我希望像在Hibernate中一样直接在用户对象中获取记录,而不使用Hibernate: User u = (User) session.get(User.class, id); 我使用JDBC驱动程序 是否有任何方法可以将结果集获取为对象,如: Statement stmt = db.createStatement(); User u = stmt.executeQuery("SELECT * FROM user",Use

我在MySQL数据库中有一个表用户,我为我的项目创建了一个类
user
。我希望像在Hibernate中一样直接在
用户
对象中获取记录,而不使用Hibernate:

User u = (User) session.get(User.class, id);
我使用JDBC驱动程序

是否有任何方法可以将结果集获取为对象,如:

Statement stmt = db.createStatement();
User u = stmt.executeQuery("SELECT * FROM user",User.class);
我是一个懒惰的程序员,我不会创建一个列表,创建一个循环来迭代它并设置所有变量

我已经解决了。 @卡亚曼我找到了奥姆利特图书馆

String databaseUrl = "...";
ConnectionSource cs = new JdbcConnectionSource(databaseUrl);
Dao<User,Integer> userDAO = DaoManager.createDao(cs, User.class);

User u = userDAO.queryForId(1);
System.out.println(u.getName());
String databaseUrl=“…”;
ConnectionSource cs=新的JdbcConnectionSource(数据库URL);
Dao userDAO=DaoManager.createDao(cs,User.class);
用户u=userDAO.queryForId(1);
System.out.println(u.getName());
简而言之,答案是否定的


你所要求的被称为。JDBC不是ORM。Hibernate是一种用于Java的ORM,它使用JDBC实际连接到数据库服务器并与之交互。EclipseLink是另一个Java ORM(它是glassfish附带的一个)。

我不明白这个问题。您想要什么结果集?是的,例如使用Hibernate为您进行映射。@FabrizioFranzè如果您不想自己编写结果集映射,您必须使用一个库。我使用哪个库?