package pojo;
/**
* TbUserId entity. @author MyEclipse Persistence Tools
*/
public class TbUserId implements java.io.Serializable {
// Fields
private Integer id;
private String username;
private String password;
private String userLastLogTime;
// Constructors
/** default constructor */
public TbUserId() {
}
/** full constructor */
public TbUserId(Integer id, String username, String password,
String userLastLogTime) {
this.id = id;
this.username = username;
this.password = password;
this.userLastLogTime = userLastLogTime;
}
// Property accessors
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return this.username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUserLastLogTime() {
return this.userLastLogTime;
}
public void setUserLastLogTime(String userLastLogTime) {
this.userLastLogTime = userLastLogTime;
}
public boolean equals(Object other) {
if ((this == other))
return true;
if ((other == null))
return false;
if (!(other instanceof TbUserId))
return false;
TbUserId castOther = (TbUserId) other;
return ((this.getId() == castOther.getId()) || (this.getId() != null
&& castOther.getId() != null && this.getId().equals(
castOther.getId())))
&& ((this.getUsername() == castOther.getUsername()) || (this
.getUsername() != null
&& castOther.getUsername() != null && this
.getUsername().equals(castOther.getUsername())))
&& ((this.getPassword() == castOther.getPassword()) || (this
.getPassword() != null
&& castOther.getPassword() != null && this
.getPassword().equals(castOther.getPassword())))
&& ((this.getUserLastLogTime() == castOther
.getUserLastLogTime()) || (this.getUserLastLogTime() != null
&& castOther.getUserLastLogTime() != null && this
.getUserLastLogTime().equals(
castOther.getUserLastLogTime())));
}
public int hashCode() {
int result = 17;
result = 37 * result + (getId() == null ? 0 : this.getId().hashCode());
result = 37 * result
+ (getUsername() == null ? 0 : this.getUsername().hashCode());
result = 37 * result
+ (getPassword() == null ? 0 : this.getPassword().hashCode());
result = 37
* result
+ (getUserLastLogTime() == null ? 0 : this.getUserLastLogTime()
.hashCode());
return result;
}
}
Action
package action;
import service.MemberService;
import bean.PageBean;
import com.opensymphony.xwork2.ActionSupport;
public class ListMemberAction extends ActionSupport{
//通过applicationContext.xml配置文件注入memberService的值
private MemberService memberService;
public void setMemberService(MemberService memberService) {
this.memberService = memberService;
}
private int page; //第几页
public MemberService getMemberService() {
return memberService;
}
private PageBean pageBean; //包含分布信息的bean
public int getPage() {
return page;
}
public void setPage(int page) { //若URL中无此参数,会默认为第1页
this.page = page;
}
public PageBean getPageBean() {
return pageBean;
}
public void setPageBean(PageBean pageBean) {
this.pageBean = pageBean;
}
public String list() throws Exception{
this.pageBean = memberService.queryForPage(2, page);
//listmember=memberService.list();
return SUCCESS;
}
@Override
public String execute() throws Exception {
//分页的pageBean,参数pageSize表示每页显示记录数,page为当前页
this.pageBean = memberService.queryForPage(2, page);
return SUCCESS;
}
}
DaoImpl
package dao.impl;
import java.sql.SQLException;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import dao.MemberDao;
public class MemberDaoImpl extends HibernateDaoSupport implements MemberDao {
//省略了其他的代码
/** *//**
* 分页查询
* @param hql 查询的条件
* @param offset 开始记录
* @param length 一次查询几条记录
* @return
*/
public List queryForPage(final String hql,final int offset,final int length){
List list = getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException,SQLException{
Query query = session.createQuery(hql);
query.setFirstResult(offset);
query.setMaxResults(length);
List list = query.list();
return list;
}
});
return list;
}
/** *//**
* 查询所有记录数
* @return 总记录数
*/
public int getAllRowCount(String hql){
return getHibernateTemplate().find(hql).size();
}
}
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<include file="example.xml"/>
<package name="default" namespace="/" extends="struts-default">
<action name="list" class="listmember" method="list">
<result type="success">/listmember.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
spring xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>
<bean id="listmember" class="action.ListMemberAction">
<property name="memberService">
<ref local="memberService"></ref>
</property>
</bean>
<bean id="memberService" class="service.impl.MemberServiceImpl">
<property name="memberDao">
<ref local="memberDao"></ref>
</property>
</bean>
<bean id="memberDao" class="dao.impl.MemberDaoImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"></ref>
</property>
</bean>
</beans>
hibernate
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/dbshop
</property>
<property name="connection.username">root</property>
<property name="connection.password">HKEA60828</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="myeclipse.connection.profile">
mysqldriver
</property>
<mapping resource="pojo/TbUser.hbm.xml" />
</session-factory>
</hibernate-configuration>
分享到:
相关推荐
SSH2框架,全称为Spring、Struts2和Hibernate2的集成框架,是Java Web开发中的一个常见组合。这个实例源码使用的是Spring 3.2、Struts2 2.3.4和Hibernate 4.2这三个框架的较新版本,提供了一个基础的用户登录和用户...
- **步骤1**: 在SSH2机器上的用户主目录下创建`.ssh2`子目录,如果该目录已存在,则直接进入该目录。 - **步骤2**: 生成或修改`authorization`文件,添加OpenSSH转换后的公钥信息: ``` echo "Key id_rsa_SSH2....
《Trilead SSH2 for Java:深度解析与实践指南》 在Java开发中,安全通信是不可或缺的一部分,尤其是在远程操作、文件传输等场景下。Trilead SSH2库为Java开发者提供了一套强大的SSH(Secure Shell)实现,使得在...
在本项目中,"Node.js-WebSSH2基于Web的SSH2客户端使用xterm.js、socket.io和ssh2实现",我们关注的是构建一个在浏览器环境中运行的SSH2客户端。这个客户端允许用户通过Web界面安全地连接到远程服务器执行命令,从而...
SSH2(Secure Shell 2)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。这个“SSH2入门项目”显然是为初学者设计的,旨在帮助他们理解和应用SSH2技术。SSH2是SSH协议的第二版,提供了加密、...
**Node.js SSH2 模块详解** 在 IT 领域,Node.js 是一个非常流行的 JavaScript 运行环境,它允许开发者使用 JavaScript 进行后端开发。在 Node.js 的生态系统中,`ssh2` 是一个强大的库,它提供了一个SSH2协议的...
这是一个基于Rust语言开发的SSH2客户端库,包含35个文件,其中主要文件类型包括19个Rust源文件、4个YAML文件、3个TOML文件、1个gitignore文件、1个gitmodules文件、1个Apache License文件、1个MIT License文件、1个...
总结一下,`ganymed-ssh2-build`是用于Java的SSH协议实现库,核心类包括`ch.ethz.ssh2.Connection`和`ch.ethz.ssh2.SCPClient`。`Connection`类负责建立和管理SSH连接,而`SCPClient`类则提供了SCP文件传输服务。...
SSH2是一种网络协议,常用于安全地执行命令、传输文件和管理远程服务器。在这个上下文中,"ssh2_for_php5.6"意味着有一个PHP扩展,允许PHP脚本通过SSH2连接到其他服务器并执行相关任务。 PHP是流行的服务器端脚本...
SSH2jar包是SSH2框架的Java实现,它允许Java应用程序利用SSH协议进行安全通信。SSH2框架jar包提供了丰富的功能,包括但不限于: 1. **安全连接建立**:SSH2jar包支持通过公钥/私钥对进行身份验证,防止中间人攻击,...
SSH2(Secure Shell 2)是一种广泛用于网络服务的安全协议,尤其在远程登录、文件传输等领域。它提供了安全的数据加密和身份验证功能,确保数据在传输过程中不被窃取或篡改。在这个“开发SSH2的完整jar包”中,包含...
**VC2008中使用LibSSH2搭建SSH2开发环境** 在开发过程中,有时我们需要在Windows环境下通过C++进行SSH2(Secure Shell Version 2)通信,这通常涉及到远程登录、文件传输、命令执行等功能。为了实现这些,我们可以...
《Ganymed SSH2 Build 250详解与应用》 Ganymed SSH2是一个开源的Java库,用于实现Secure Shell (SSH2)协议,允许Java应用程序进行安全的远程登录、文件传输以及各种安全网络服务。这个库的名字来源于希腊神话中的 ...
Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...
标题中的“ganymed-ssh2-262.jar”是一个特定版本的SSH2库,由Ganymed项目提供,用于Java环境下的SSH(Secure Shell)连接。SSH是一种网络协议,常用于安全地远程登录到服务器、传输文件以及执行命令。Ganymed SSH2...
SSH2_libSSH2_libSSH2_lib 这个标题和描述可能指的是libSSH2库的二次开发或者使用场景,libSSH2是一个开源的C语言库,它实现了SSH2协议,用于安全地远程执行命令、传输文件和其他数据。SSH(Secure Shell)是一种...
SSH2(Struts2 + Spring + Hibernate)是一个经典的Java Web开发框架组合,它结合了Struts2的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射功能,为开发者提供了一套高效、灵活的开发工具。...
Java 远程连接 Linux 服务器使用 Ganymed-SSH2 库 标题解释 本文档的标题是"Java 运用 Ganymed-SSH2 库远程连接操作 Linux 服务器",这意味着我们将使用 Java 语言来远程连接 Linux 服务器,并使用 Ganymed-SSH2...
SSH2(Secure Shell 2)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它通过加密技术确保数据传输的安全性,防止中间人攻击和数据窃听。SSH2通常用于管理服务器,例如Linux或Unix系统,允许...
3. **SSH2整合**:在开发环境中,SSH2常用于Java的SSH框架,如Spring Security SSH(SSH2框架搭建.ppt和SSH2框架搭建 (1).ppt),用于实现应用内部的安全控制和远程管理。 4. **SSH2注解**:在Java中,SSH2可以通过...