当前位置:首页 > PHP教程 > PHP总结归纳

mysql+ssh调整例子,附源码下载

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:)!