我正在尝试在 spring mvc 中获取数据,我的数据库有 2 行。所以我的数据库返回两个对象作为列表,但我想从返回的对象中获取特定值
这就是我获取数据和结果的方式
SQLQuery query1 = sessionFactory.getCurrentSession()
.createSQLQuery("SELECT * FROM cart");
这就是我打印列表的方式
System.out.println(query1.list());
我得到System.out.println(query1.list());的结果
[[Ljava.lang.Object;@16b2af1c, [Ljava.lang.Object;@6e34df0e]
但我想要对象的具体值。 如何获取从数据库返回的对象的值作为列表?
请帮忙......
最佳答案
query1.list();
会给你一个Object[]
。您可能想要创建一个对象(在您的情况下看起来像“购物车”)以便能够更好地反序列化和操作它。
现在您有了一个 Cart
对象,您可以执行以下操作:
List<Cart> cartList = Arrays.asList(query1.list());
现在您有了一个购物车
列表,可以做任何您想做的事情。
就像打印所有购物车
名称:
for (Cart cart : cartList)
System.println(cart.getName());
如果这不起作用,您可以简单地使用Object[]
:
List<Object[]> cartList = query1.list();
for(Object[] cart : cartList)
System.out.println(cart[0].toString());
关于java - 如何打印数据库返回的对象中的数据作为对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60490493/