为什么数据库查询的数据是[com.qing.pojo.User@51b279c9]?
这是因为在Java中,当我们在进行数据查询操作时,返回的结果通常是一个对象或者一组对象,而这些对象都有一个默认的toString()方法。如果我们没有重写toString()方法,那么在打印该对象时就会输出默认的toString()方法所返回的字符串,其中包含了该对象的类名、@符号和哈希值等信息,如您所提到的[com.qing.pojo.User@51b279c9]。
如果想要输出自定义的信息,可以通过重写该对象所在类的toString()方法来实现。例如,在User类中重写toString()方法,让它返回我们所需要的格式,如用户的姓名、ID等信息,这样在查询数据时返回的结果就会更加直观易懂。
重写toString()方法之后,数据显示如下: