我正在尝试从表中获取数据,除了日志文件中的一些错误之外,我什么也没得到......请有人帮助我
catalina.2013-11-15.log
2013 年 11 月 15 日 11:13:32.521 信息 [http-apr-8080-exec-2] <未知>.<未知> HCANN000001: Hibernate Commons Annotations {4.0.2.Final}
2013 年 11 月 15 日 11:13:32.557 信息 [http-apr-8080-exec-2] null.null HHH000412:休眠核心 {4.2.7.Final}
2013 年 11 月 15 日 11:13:32.568 信息 [http-apr-8080-exec-2] null.null HHH000206:找不到 hibernate.properties
2013 年 11 月 15 日 11:13:32.577 信息 [http-apr-8080-exec-2] null.null HHH000021:字节码提供程序名称:javassist
2013 年 11 月 15 日 11:13:32.693 信息 [http-apr-8080-exec-2] null.null HHH000043:从资源配置:/hibernate.cfg.xml
2013 年 11 月 15 日 11:13:32.696 信息 [http-apr-8080-exec-2] null.null HHH000040:配置资源:/hibernate.cfg.xml
GetAllUserAction.java
public String execute() {
UserServiceDao userServiceDao = new UserServiceImpl();
User user = new User();
users = new ArrayList<User>();
try {
users = userServiceDao.fetchService();
} catch (Exception e) {
e.printStackTrace();
}
return "SUCCESS";
}
public List getUsers() {
return this.users;
}
public void setUsers(List users) {
this.users = users;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getContactNumber() {
return contactNumber;
}
public void setContactNumber(int contactNumber) {
this.contactNumber = contactNumber;
}
UserServiceImpl.java
public List fetchService() throws Exception {
UserDao userImpl ;
List userList;
try {
userImpl = new UserImpl();
userList = new ArrayList();
userList = userImpl.getAllUser();
} catch ( Exception e ) {
throw new Exception( "\nexception in user fetch service\n"+e );
}
return userList;
}
UserImpl.java
public List getAllUser() throws ClassNotFoundException,Exception{
Session session = DataBaseConnection.getSessionFactory().openSession();
Transaction transaction = null;
List users = null;
try {
transaction = session.beginTransaction();
users = session.createQuery("from user").list();
transaction.commit();
} catch (HibernateException e) {
transaction.rollback();
throw new Exception("Exception in UserImpl " + e);
} finally {
session.close();
}
return users;
}
用户.hbm.xml
<hibernate-mapping>
<class name="com.ecommerce.hibernate.model.User" table="user">
<meta attribute="class-description">
This class contains the user details.
</meta>
<id name="id" type="int" column="id">
<generator class="increment"/>
</id>
<property name="name">
<column name="name" />
</property>
<property name="userName">
<column name="username"/>
</property>
<property name="password">
<column name="password"/>
</property>
<property name="phone">
<column name="phone"/>
</property>
</class>
</hibernate-mapping>
Struts.xml
<action name="GetAllUserAction" class="com.ecommerce.action.GetAllUserAction">
<result name="SUCCESS">/GetUser.jsp</result>
</action>
休眠.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/ecommerce</property>
<property name="hibernate.connection.username">root</property>
<property name="connection.password"></property>
<property name="connection.pool_size">10</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySqlDialect</property>
<property name="show_sql">true</property>
<mapping resource="com/ecommerce/model/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
数据库连接.java
public static SessionFactory getSessionFactory() throws HibernateException {
try{
Configuration configuration = new Configuration();
configuration.configure();
serviceRegistry = new serviceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;
} catch(HibernateException e) {
throw new HibernateException( " \nSession factory"+e );
}
}
获取用户.jsp
<s:iterator value="users">
<tr>
<td><s:property value="id"/></td>
<td><s:property value="name"/></td>
<td><s:property value="userName"/></td>
<td><s:property value="password"/></td>
<td><s:property value="contactNumber"/></td>
<td><s:property value="address"/></td>
<td><s:property value="city"/></td>
<td><s:property value="email"/></td>
</tr>
</s:iterator>
表名:用户