Я начал новый проект с Java на NetBeans, включая Spring MVC и Hibernate Framework.После успешного подключения к базе данных я продолжил создавать два пакета для контроллера и модели.В модели я использовал hibernate для генерации всего необходимого класса.Я создал контроллер клиента для извлечения данных из БД, и он получал данные, но извлеченные данные представляют собой соответствующий класс и прикрепленную случайную комбинацию буквенно-цифровых символов.то есть, com.model.Cutomer@3041a312, com.model.Cutomer@46913e7b]
Для лучшего понимания код выглядит как CustomerController:
public class CustomerController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception {
ModelAndView mv =new ModelAndView("customer");
try{
Session session=HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
List result=session.createQuery("from Cutomer").list();
mv.addObject("custob",result);
session.getTransaction().commit();
}catch(Exception e){
e.printStackTrace();
}
mv.addObject("title","Customer List");
return mv;
}
}
В пакете моделей cutomer.java:
package com.model;
public class Cutomer implements java.io.Serializable {
private String custId;
private Address address;
private String custName;
public Cutomer() {
}
public Cutomer(String custId) {
this.custId = custId;
}
public Cutomer(String custId, Address address, String custName) {
this.custId = custId;
this.address = address;
this.custName = custName;
}
public String getCustId() {
return this.custId;
}
public void setCustId(String custId) {
this.custId = custId;
}
public Address getAddress() {
return this.address;
}
public void setAddress(Address address) {
this.address = address;
}
public String getCustName() {
return this.custName;
}
public void setCustName(String custName) {
this.custName = custName;
}
}
и cutomer.hbm.xml выглядит так:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- Generated Dec 27, 2018 1:50:14 PM by Hibernate Tools 4.3.1 -->
<hibernate-mapping>
<class name="com.model.Cutomer" table="cutomer" catalog="farm" optimistic-lock="version">
<id name="custId" type="string">
<column name="custID" length="5" />
<generator class="assigned" />
</id>
<many-to-one name="address" class="com.model.Address" fetch="select">
<column name="address" />
</many-to-one>
<property name="custName" type="string">
<column name="custName" length="30" />
</property>
</class>
</hibernate-mapping>