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.jsporg.springframework.web.context.contextloaderlistenerstruts2org.apache.struts2.dispatcher.filterdispatcherstruts2/*
struts.xml
/error.jsp/welcome.jsp.
applicationcontext.xml
com/wzs/bean/person.hbm.xml org.hibernate.dialect.mysqlinnodbdialectupdatetruetrue
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
登录页面
用户登录 用户名:
密 码:
welcome.jsp
成功页面 您已经登录!
error.jsp
错误页面 您不能登录!