mysql项目源代码下载_mysql+ssh整合样例,附源代码下载

本文提供了一个SSH(Spring、Struts、Hibernate)整合的示例项目,包括MySQL数据库的使用,详细介绍了项目的配置和关键代码,如web.xml、struts.xml、数据库连接等,适合初学者学习。
摘要由CSDN通过智能技术生成

项目引用jar下载:http://download.csdn.net/detail/adam_zs/7262727

项目源代码下载地址:http://download.csdn.net/detail/adam_zs/7262749

今天花时间把ssh整合了一下,又一次再学习一下,希望对大家有所帮助!

我用的是mysql数据库,建表语句比較简单就不贴出来了,建表的时候记的设置id为自己主动添加�哦。

项目文件位置,项目引用jar包

73f90814fc590e945a4eea84837b9ea3.png

cb5566961b5392060fce926dba6d151e.png

项目配置文件

web.xml

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

index.jsp

org.springframework.web.context.ContextLoaderListener

struts2

org.apache.struts2.dispatcher.FilterDispatcher

struts2

/*

struts.xml

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd">

/error.jsp

/welcome.jsp

.

applicationContext.xml

/p>

"http://www.springframework.org/dtd/spring-beans-2.0.dtd">

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

/p>

PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

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方法来

// 验证用户输入的username与password是否正确

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 {

/**

* 校验username密码

*

* @param name

* username

* @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;

/**

* 校验username密码

*

* @param name

* username

* @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 {

/**

* 校验username密码

*

* @param name

* username

* @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);

/**

* 依据username查找Person

*

* @param name

* 查询的人名

* @return 指定username相应的所有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;

}

/**

* 校验username密码

*

* @param name

* username

* @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);

}

/**

* 依据username查找Person

*

* @param name

* 查询的人名

* @return 指定username相应的所有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

登录页面

用户登录

username:

密  码:

welcome.jsp

成功页面

您已经登录!

error.jsp

错误页面

您不能登录!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值