近来没有什么事,感觉SSH2在整合的时候经常会出问题,鉴于现在Maven管理比较流行,就把那他们写一块,来个整合吧。
首先在Mysql中建立一个test数据库,运行下面sql语句生成users表:
drop table if exists users;
create table users(
id int(10) not null auto_increment,
name varchar(45) not null,
password varchar(20) not null,
primary key(id)
)engine=InnoDB;
利用maven生成一个web工程的框架, 代码如下:
mvn archetype:create ^
-DgroupId=localhost.login ^
-DartifactId=CommonLogin ^
-DarchetypeArtifactId=maven-archetype-webapp
//注意如果是linux环境,在需要吧^换成\
当然了现在你就可以把这个工程导入IDE中了,也可以运行下面命令生成eclipse工程
首先进入CommonLogin目录,运行
mvn eclipse:eclipse
导入到eclipse以后,加入一下依赖说明:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.6.ga</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.0.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-tlds</artifactId>
<version>2.0.6</version>
<type>tld</type>
</dependency>
</dependencies>
点击run as Maven package, 就会去网上下载这些依赖包,这个过程可能比较慢。
现在我们建立两个目录,分别是存放源文件和测试源文件的:
src/main/java
src/test/java
现在我们建立POJO User,比较简单:
package localhost.login;
public class User {
private int id;
private String name;
private String password;
public int getId() {
return id;
}
public void setId(int 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;
}
}
建立UserDAO接口,代码如下:
package localhost.login.dao;
import java.util.List;
import localhost.login.domain.User;
public interface UserDAO {
public String addUser(User user);
public List<User> findUserByName(String name);
public List<User> listAll();
}
接着进行实现UserDAO,建立UserDAOImpl类
package localhost.login.dao;
import java.util.List;
import localhost.login.domain.User;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO{
@Override
public String addUser(User user) {
String success = "";
String name = user.getName();
if(findUserByName(name).size() == 0){
try {
getHibernateTemplate().save(user);
success = "User saved ok!";
} catch (DataAccessException e) {
success = "Sorry, user can't be added.";
}
} else {
success = "The username has been existed!";
}
return success;
}
@SuppressWarnings("unchecked")
@Override
public List<User> findUserByName(String name) {
return getHibernateTemplate().find("from User users where users.name = ?",name);
}
@SuppressWarnings("unchecked")
@Override
public List<User> listAll() {
return getHibernateTemplate().find("from User");
}
}
分享到:
相关推荐
s2sh代码-maven+spring4+hibernate4+struts2-登录注册的小demo(只是给讲了下如何使用该框架),参考博客:http://blog.csdn.net/lxfHaHaHa/article/details/79366330
SSH整合指的是Spring、Struts和Hibernate这三大Java开源框架的集成应用。这三大框架分别负责控制层、视图层和持久层,它们的结合能够构建出功能强大的企业级Web应用程序。 Spring框架是整个SSH整合的核心,它提供了...
Struts2+Spring3+Hibernate4+Maven+EasyUI+mysql +jar包 源代码 测试可运行 的 带mysql数据库 改自孙宇的实例 EasyUI 实现 日历 运行,请先注册 jar包在target\sshe-0.0.1-SNAPSHOT\WEB-INF\lib
1. Maven项目配置:讲解如何创建Maven项目,配置POM.xml文件,引入所需的Struts2、Spring3、Hibernate4和EasyUI的依赖。 2. Struts2的配置:介绍struts.xml文件的编写,定义Action类,设置拦截器,以及结果页面的...
本项目“maven整合spring+hibernate+struts2”就是一个典型的Java Web开发模式,它利用Maven作为项目管理工具,Spring作为核心框架,Hibernate作为持久层解决方案,Struts2作为表现层控制器。以下将详细阐述这些技术...
Struts2+Spring3+Hibernate4+Maven+EasyUI 是一个常见的Java Web开发组合,它们各自扮演着关键的角色,构建了一个高效、模块化的应用程序架构。这个组合在企业级应用中广泛使用,尤其是在数据管理、业务逻辑处理和...
Struts2、Spring3、Hibernate4、Maven和EasyUI是Java Web开发中常见的开源框架和技术,它们在构建高效、可维护的企业级应用中发挥着关键作用。本教程源码结合了这些技术,旨在帮助开发者理解和掌握它们的整合与应用...
Struts2、Spring3、Hibernate4、Maven和EasyUI是Java Web开发中常见的开源框架和技术,它们在构建高效、可维护的企业级应用程序方面发挥着关键作用。本篇将详细介绍这些技术及其整合入门的知识点。 **Struts2** 是...
"maven+spring3+struts2+hibernate4+mybatis3整合"是一个常见的Java Web开发组合,它们各自扮演着不同的角色,协同工作以提供全面的功能。 首先,Maven是一个项目管理工具,它负责构建、依赖管理和项目信息管理。...
"用maven整合struts+spring+hibernate"这个主题,就是关于如何将这三大核心框架——Struts、Spring和Hibernate——集成到一个项目中的实践教程。Struts提供了MVC(Model-View-Controller)架构,Spring是全面的后端...
SSH(Struts、Spring、Hibernate)是Java Web开发中的经典框架组合,而在这个"Maven+Spring+SpringMVC+Hibernate"的项目中,SSH被替换为更现代化的Spring全家桶,其中Spring代替了Struts,SpringMVC作为Spring的Web ...
在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,而这里的"Maven+Spring+SpringMVC+Hibernate"则是SSH的一种现代演变。Maven是项目管理和构建工具,Spring是全面的企业级应用框架,...
该项目是一个经典的Java Web开发组合,使用了Maven作为构建工具,Struts2作为表现层框架,Hibernate3作为持久层框架,Spring3作为依赖注入和事务管理框架,且基于Eclipse IDE进行开发。以下是对这些技术栈的详细说明...
本项目标题为"Java+maven+spring MVC+Spring+Hibernate整合",它旨在演示如何利用这些技术来创建一个完整的Web应用程序框架。下面将详细阐述其中涉及的技术及其整合过程。 首先,Maven是Apache软件基金会开发的一款...
Struts2+Spring3+Hibernate4+Maven+EasyUI+CXF 是一个经典的Java Web开发框架集成,常用于构建高效、稳定的企业级应用。这个整合涵盖了前端展示、后端控制、持久化、依赖注入、项目管理和Web服务等多个层面,为...
1. 配置环境:确保项目中引入了Struts2、Spring和Hibernate的相应库,这通常通过Maven或Gradle等构建工具完成。 2. 配置Spring:创建Spring的配置文件(如`applicationContext.xml`),定义Bean并设置其依赖。例如...
Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频,附件是百度云盘地址,永久有效。
"spring3+hibernate4+struts2+maven全注解整合"的主题意味着将这四个组件通过注解的方式进行集成,以构建一个高效且易于维护的Web应用。 Spring是企业级Java应用程序的核心框架,它提供了依赖注入(DI)和面向切面...
本视频教程"Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频006"将帮助初学者理解这些技术的集成与应用。 首先,Struts2是一个基于MVC设计模式的Web框架,用于处理HTTP请求并提供强大的动作控制和拦截器机制...