mysql+ssh整合例子,附源码下载 项目引用jar下载:http://download.csdn.net/detail/adam_zs/7262727 项目源码下载地址:http://download.csdn.net/detail/adam_zs/7262749 今天花时间把ssh整合了一下,重新再学习一下,希望对大家有所帮助! 我用的是mysql数
mysql+ssh整合例子,附源码下载项目引用jar下载:http://download.csdn.net/detail/adam_zs/7262727
项目源码下载地址:http://download.csdn.net/detail/adam_zs/7262749
今天花时间把ssh整合了一下,重新再学习一下,希望对大家有所帮助!
我用的是mysql数据库,建表语句比较简单就不贴出来了,建表的时候记的设置id为自动增加哦。
项目文件位置,项目引用jar包
项目配置文件
web.xml
index.jsp org.springframework.web.context.contextloaderlistener struts2 org.apache.struts2.dispatcher.filterdispatcher struts2 /*
struts.xml
/error.jsp /welcome.jsp .
applicationcontext.xml
com/wzs/bean/person.hbm.xml org.hibernate.dialect.mysqlinnodbdialect update true true
java代码
person.java
package com.wzs.bean;
public class person {
private integer id;
private string name;
private string password;
public integer getid() {
return id;
}
public void setid(integer id) {
this.id = id;
}
public string getname() {
return name;
}
public void setname(string name) {
this.name = name;
}
public string getpassword() {
return password;
}
public void setpassword(string password) {
this.password = password;
}
}person.hbm.xml
loginaction.java
package com.wzs.action;
import com.opensymphony.xwork2.actionsupport;
import com.wzs.service.myservice;
@suppresswarnings("serial")
public class loginaction extends actionsupport {
// 下面是用于封装用户请求参数的两个属性
private string name;
private string password;
// 用于封装处理结果的属性
private string tip;
// 系统所用的业务逻辑组件
private myservice ms;
// 设置注入业务逻辑组件所必需的setter方法
public void setms(myservice ms) {
this.ms = ms;
}
/**
* 用户登录
*
* @return
* @throws exception
*/
public string login() throws exception {
// 调用业务逻辑组件的valid方法来
// 验证用户输入的用户名和密码是否正确
if (ms.valid(getname(), getpassword())) {
settip("哈哈,整合成功!");
return success;
} else {
return error;
}
}
public string getname() {
return name;
}
public void setname(string name) {
this.name = name;
}
public string getpassword() {
return password;
}
public void setpassword(string password) {
this.password = password;
}
public string gettip() {
return tip;
}
public void settip(string tip) {
this.tip = tip;
}
public myservice getms() {
return ms;
}
}myservice.java
package com.wzs.service;
public interface myservice {
/**
* 校验用户名密码
*
* @param name
* 用户名
* @param password
* 密码
* @return true:存在,false:不存在
*/
boolean valid(string name, string password);
}myserviceimpl.java
package com.wzs.service.impl;
import com.wzs.dao.persondao;
import com.wzs.service.myservice;
public class myserviceimpl implements myservice {
private persondao persondao;
/**
* 校验用户名密码
*
* @param name
* 用户名
* @param password
* 密码
* @return true:存在,false:不存在
*/
public boolean valid(string name, string password) {
return persondao.valid(name, password);
}
public persondao getpersondao() {
return persondao;
}
public void setpersondao(persondao persondao) {
this.persondao = persondao;
}
}persondao.java
package com.wzs.dao;
import java.util.list;
import com.wzs.bean.person;
public interface persondao {
/**
* 校验用户名密码
*
* @param name
* 用户名
* @param password
* 密码
* @return true:存在,false:不存在
*/
public boolean valid(string name, string password);
public person get(integer id);
/**
* 保存person实例
*
* @param person
* 需要保存的person实例
* @return 刚刚保存的person实例的标识属性值
*/
public integer save(person person);
/**
* 修改person实例
*
* @param person
* 需要修改的person实例
*/
public void update(person person);
/**
* 删除person实例
*
* @param id
* 需要删除的person实例的标识属性值
*/
public void delete(integer id);
/**
* 删除person实例
*
* @param person
* 需要删除的person实例
*/
public void delete(person person);
/**
* 根据用户名查找person
*
* @param name
* 查询的人名
* @return 指定用户名对应的全部person
*/
public list findbyname(string name);
/**
* 查询全部person实例
*
* @return 全部person实例
*/
@suppresswarnings("unchecked")
public list findallperson();
/**
* 查询数据表中person实例的总数
*
* @return 数据表中person实例的总数
*/
public long getpersonnumber();
}persondaoimpl.java
package com.wzs.dao.impl;
import java.util.list;
import org.hibernate.sessionfactory;
import org.springframework.orm.hibernate3.hibernatetemplate;
import com.wzs.bean.person;
import com.wzs.dao.persondao;
public class persondaoimpl implements persondao {
private hibernatetemplate ht = null;
private sessionfactory sessionfactory;
// 依赖注入sessionfactory的setter方法
public void setsessionfactory(sessionfactory sessionfactory) {
this.sessionfactory = sessionfactory;
}
// 初始化hibernatetemplate的方法
private hibernatetemplate gethibernatetemplate() {
if (ht == null) {
ht = new hibernatetemplate(sessionfactory);
}
return ht;
}
/**
* 校验用户名密码
*
* @param name
* 用户名
* @param password
* 密码
* @return true:存在,false:不存在
*/
@suppresswarnings("unchecked")
public boolean valid(string name, string password) {
list list = gethibernatetemplate().find("from person p where p.name=? and p.password=?",
new string[] { name, password });
if (list.size() > 0) {
return true;
}
return false;
}
/**
* 加载person实例
*
* @param id
* 需要加载的person实例的标识属性值
* @return 指定id对应的person实例
*/
public person get(integer id) {
return (person) gethibernatetemplate().get(person.class, id);
}
/**
* 保存person实例
*
* @param person
* 需要保存的person实例
* @return 刚刚保存的person实例的标识属性值
*/
public integer save(person person) {
return (integer) gethibernatetemplate().save(person);
}
/**
* 修改person实例
*
* @param person
* 需要修改的person实例
*/
public void update(person person) {
gethibernatetemplate().update(person);
}
/**
* 删除person实例
*
* @param id
* 需要删除的person实例的标识属性值
*/
public void delete(integer id) {
gethibernatetemplate().delete(get(id));
}
/**
* 删除person实例
*
* @param person
* 需要删除的person实例
*/
public void delete(person person) {
gethibernatetemplate().delete(person);
}
/**
* 根据用户名查找person
*
* @param name
* 查询的人名
* @return 指定用户名对应的全部person
*/
@suppresswarnings("unchecked")
public list findbyname(string name) {
return (list) gethibernatetemplate().find("from person p where p.name like ?", name);
}
/**
* 查询全部person实例
*
* @return 全部person实例
*/
@suppresswarnings("unchecked")
public list findallperson() {
return (list) gethibernatetemplate().find("from person");
}
/**
* 查询数据表中person实例的总数
*
* @return 数据表中person实例的总数
*/
public long getpersonnumber() {
return (long) gethibernatetemplate().find("select count(*) from person as p").get(0);
}
}jsp界面
login.jsp
<%@ page language="java" contenttype="text/html; charset=utf-8"%> 登录页面
| 用户名: | |
| 密 码: | |
welcome.jsp
<%@ page language="java" contenttype="text/html; charset=utf-8"%> <%@taglib prefix="s" uri="/struts-tags"%> 成功页面 您已经登录!
error.jsp
<%@ page language="java" contenttype="text/html; charset=utf-8"%> 错误页面.syntaxhighlighter{padding-top:20px;padding-bottom:20px;}
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!