`
阅读更多
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框架搭建实例源码

    SSH2框架,全称为Spring、Struts2和Hibernate2的集成框架,是Java Web开发中的一个常见组合。这个实例源码使用的是Spring 3.2、Struts2 2.3.4和Hibernate 4.2这三个框架的较新版本,提供了一个基础的用户登录和用户...

    OpenSSH登录SSH2

    - **步骤1**: 在SSH2机器上的用户主目录下创建`.ssh2`子目录,如果该目录已存在,则直接进入该目录。 - **步骤2**: 生成或修改`authorization`文件,添加OpenSSH转换后的公钥信息: ``` echo "Key id_rsa_SSH2....

    trilead-ssh2 for java

    《Trilead SSH2 for Java:深度解析与实践指南》 在Java开发中,安全通信是不可或缺的一部分,尤其是在远程操作、文件传输等场景下。Trilead SSH2库为Java开发者提供了一套强大的SSH(Secure Shell)实现,使得在...

    Node.js-WebSSH2基于Web的SSH2客户端使用xterm.jssocket.io和ssh2实现

    在本项目中,"Node.js-WebSSH2基于Web的SSH2客户端使用xterm.js、socket.io和ssh2实现",我们关注的是构建一个在浏览器环境中运行的SSH2客户端。这个客户端允许用户通过Web界面安全地连接到远程服务器执行命令,从而...

    SSH2入门项目,没有最好,只有更好

    SSH2(Secure Shell 2)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。这个“SSH2入门项目”显然是为初学者设计的,旨在帮助他们理解和应用SSH2技术。SSH2是SSH协议的第二版,提供了加密、...

    Node.js-ssh2-一个SSH2客户端和服务器node.js模块

    **Node.js SSH2 模块详解** 在 IT 领域,Node.js 是一个非常流行的 JavaScript 运行环境,它允许开发者使用 JavaScript 进行后端开发。在 Node.js 的生态系统中,`ssh2` 是一个强大的库,它提供了一个SSH2协议的...

    基于Rust的SSH2客户端库设计源码

    这是一个基于Rust语言开发的SSH2客户端库,包含35个文件,其中主要文件类型包括19个Rust源文件、4个YAML文件、3个TOML文件、1个gitignore文件、1个gitmodules文件、1个Apache License文件、1个MIT License文件、1个...

    ssh协议依赖jar包:ganymed-ssh2-build

    总结一下,`ganymed-ssh2-build`是用于Java的SSH协议实现库,核心类包括`ch.ethz.ssh2.Connection`和`ch.ethz.ssh2.SCPClient`。`Connection`类负责建立和管理SSH连接,而`SCPClient`类则提供了SCP文件传输服务。...

    ssh2_for_php5.6

    SSH2是一种网络协议,常用于安全地执行命令、传输文件和管理远程服务器。在这个上下文中,"ssh2_for_php5.6"意味着有一个PHP扩展,允许PHP脚本通过SSH2连接到其他服务器并执行相关任务。 PHP是流行的服务器端脚本...

    ssh2jar包ssh2框架jar包

    SSH2jar包是SSH2框架的Java实现,它允许Java应用程序利用SSH协议进行安全通信。SSH2框架jar包提供了丰富的功能,包括但不限于: 1. **安全连接建立**:SSH2jar包支持通过公钥/私钥对进行身份验证,防止中间人攻击,...

    开发SSH2的完整jar包

    SSH2(Secure Shell 2)是一种广泛用于网络服务的安全协议,尤其在远程登录、文件传输等领域。它提供了安全的数据加密和身份验证功能,确保数据在传输过程中不被窃取或篡改。在这个“开发SSH2的完整jar包”中,包含...

    VC2008中使用LibSSH2搭建SSH2开发环境

    **VC2008中使用LibSSH2搭建SSH2开发环境** 在开发过程中,有时我们需要在Windows环境下通过C++进行SSH2(Secure Shell Version 2)通信,这通常涉及到远程登录、文件传输、命令执行等功能。为了实现这些,我们可以...

    ganymed-ssh2-build250.rar,jar包,源码,例子,javadoc

    《Ganymed SSH2 Build 250详解与应用》 Ganymed SSH2是一个开源的Java库,用于实现Secure Shell (SSH2)协议,允许Java应用程序进行安全的远程登录、文件传输以及各种安全网络服务。这个库的名字来源于希腊神话中的 ...

    Java(通过ganymed-ssh2-build210.jar)实现SSH远程连接linux终端

    Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...

    ganymed-ssh2-262.jar

    标题中的“ganymed-ssh2-262.jar”是一个特定版本的SSH2库,由Ganymed项目提供,用于Java环境下的SSH(Secure Shell)连接。SSH是一种网络协议,常用于安全地远程登录到服务器、传输文件以及执行命令。Ganymed SSH2...

    SSH2_libSSH2_libSSH2_lib

    SSH2_libSSH2_libSSH2_lib 这个标题和描述可能指的是libSSH2库的二次开发或者使用场景,libSSH2是一个开源的C语言库,它实现了SSH2协议,用于安全地远程执行命令、传输文件和其他数据。SSH(Secure Shell)是一种...

    SSH2项目增删改查事例

    SSH2(Struts2 + Spring + Hibernate)是一个经典的Java Web开发框架组合,它结合了Struts2的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射功能,为开发者提供了一套高效、灵活的开发工具。...

    Java运用ganymed-ssh2-build210.jar包远程连接操作linux服务器

    Java 远程连接 Linux 服务器使用 Ganymed-SSH2 库 标题解释 本文档的标题是"Java 运用 Ganymed-SSH2 库远程连接操作 Linux 服务器",这意味着我们将使用 Java 语言来远程连接 Linux 服务器,并使用 Ganymed-SSH2...

    SSH2 的 登录 login(ssh+ajax)

    SSH2(Secure Shell 2)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它通过加密技术确保数据传输的安全性,防止中间人攻击和数据窃听。SSH2通常用于管理服务器,例如Linux或Unix系统,允许...

    ssh1或ssh2的有关配置和说明项详解

    3. **SSH2整合**:在开发环境中,SSH2常用于Java的SSH框架,如Spring Security SSH(SSH2框架搭建.ppt和SSH2框架搭建 (1).ppt),用于实现应用内部的安全控制和远程管理。 4. **SSH2注解**:在Java中,SSH2可以通过...

Global site tag (gtag.js) - Google Analytics