近期在公司参与开发的项目是用Spring+Struts2.0+Ibatis框架整合的,很多底层的东西都被那些架构师们封装好了,如果拆出来拿到其他项目用的话,基本上相当于重新整合。为此,自己整合了一下,也查看了很多人的整合方案,觉得有点乱,希望自己整合的不会那么乱,哈哈,不过有个缺点是对事务的处理还没搞进去。我把数据持久层(*Dao),业务逻辑层(*Service),action层(*Action)等的写法分两种了,一种是全部都写在applicationContext.xml里,另一种是全部分开写,然后再将各自所在的xml引进applicationContext.xml里。
先看总体分包情况,现在所有配置文件都写在WEB-INF下,如果要写在src的某个包下的话要改变一下路径。
以前项目经理用经验跟我们说,开发一般是从后台到前台,所以,我先从后台的代码发起。
建表语句:
drop database if exists zhiming;
create database zhiming;
use zhiming;
create table z_user
(
id int(11) not null primary key auto_increment,
name varchar(32) not null,
sex varchar(32) not null,
age varchar(32) not null,
address varchar(100) default null,
phone varchar(32) not null,
email varchar(50) default null
);
insert z_user values (1,'musoon','male','23','广州天河珠江新城','13600000000','musoon@126.com');
insert z_user values (2,'li','female','22','广州白云区','13600000000','li@126.com');
select * from z_user;
POJO类,User.java:
/**
* File Name:User.java * Version: * Date:2010-1-3 * Copyright Belongs To Musoon Corporation 2010
*/
package com.vo;
import java.io.Serializable;
/**
* Project Name:ZhiMing ** Class Name:User
* Author:Musoon ** Created Time:2010-1-3 下午08:37:31
* Changed By:Musoon ** Changed Time:2010-1-3 下午08:37:31
* Changed Memo:
* @version
* Class Description:
*/
public class User implements Cloneable, Serializable {
private static final long serialVersionUID = -9103289450003300385L;
private int id;
private String name;
private String sex;
private String age;
private String address;
private String phone;
private String email;
/* public void clear() {
id = 0;
name = null;
sex = null;
age = null;
address = null;
phone = null;
email = null;
}
public User() {
this.clear();
}*/
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 getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
对应的sqlMap,User_sqlMap.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias alias="user" type="com.vo.User"/>
<insert id="saveUser" parameterClass="user">
<selectKey keyProperty="id" resultClass="int">
<![CDATA[
select (max(id)+1) as value
]]>
</selectKey>
<![CDATA[
insert int z_user(name,sex,age,address,phone,email)
values(#name#,#sex#,#age#,#address#,#phone#,#email#)
]]>
</insert>
<delete id="deleteUser" parameterClass="int">
<![CDATA[
delete from z_user where id=#id#
]]>
</delete>
<select id="getAllUsers" resultClass="user">
<![CDATA[
select * from z_user
]]>
</select>
<update id="updateUser" parameterClass="user">
<![CDATA[
update z_user set
name=#name#,
sex=#sex#,
age=#age#,
address=#address#,
phone=#phone#,
email=#email#
where id=#id#
]]>
</update>
<select id="findUserById" parameterClass="int" resultClass="user">
<![CDATA[
select * from z_user where id=#id#
]]>
</select>
</sqlMap>
- 大小: 11.8 KB
分享到:
相关推荐
在这个"struts1+spring2.0+ibatis整合实例"中,开发者创建了一个小型的应用,演示了如何将这三个框架集成在一起,以构建一个功能完整的Web应用。这个实例中,MySQL5被选为后端数据库,用于存储数据。 首先,让我们...
在IT行业中,Spring、Struts2.0和iBatis是三个非常重要的开源框架,它们分别专注于依赖注入、MVC架构以及SQL映射。当这三个框架整合在一起时,可以构建出高效、灵活的企业级Web应用。这个名为"spring\struts2.0\...
Struts1.2、Spring2.0和Ibatis2.0是Java开发中经典的三大开源框架,它们在企业级应用开发中广泛使用。这个小项目是将这三个框架整合在一起,以实现一个简单但完整的功能。下面我们将深入探讨这些知识点。 **Struts...
"spring2.0+struts2.0+ibatis2.3完整整合"是一个经典的Java Web开发组合,这个组合在过去的许多年里被广泛应用,为开发者提供了强大的功能和灵活的架构。 **Spring框架(2.0版本)** Spring是一个全面的后端应用...
标题 "Ext Struts2.0 Spring2.0 Ibatis2.3 示例" 涉及的是一个集成开发环境,这个环境结合了三个重要的Java技术框架:Struts2、Spring和Ibatis,用于构建高效的企业级应用程序。让我们逐一深入探讨这三个框架及其在...
标题 "ibatis+struts2.0+spring" 指的是一个集成开发环境,它结合了三个重要的Java企业级框架:iBatis、Struts2.0和Spring。这个项目可能是为了帮助开发者理解如何在实际应用中整合这三个组件,以便构建更高效、可...
在Java Web开发领域,ibatis和Struts 2.0是两个非常重要的框架,它们分别在数据访问层和表现层发挥着关键作用。本篇将深入探讨这两个框架的核心概念、功能及整合方式。 **一、ibatis简介** Ibatis,全称为SQL Map,...
Struts2.0+Spring2.5.1+ibatis2.3的整合是一个常见的Java Web应用程序开发模式,主要用于构建高效、可维护性高的企业级系统。这种整合将Struts2作为表现层框架,Spring作为控制层和业务层框架,而iBatis则作为数据...
本演示示例主要使用目前最新,最流行技术Struts2.1 +Spring 2.5.1+ibatis2.3整合开发而成,这与我以前发布的版本中最大特色是整合了Spring2.5.1中的注解功能和半自动化工具ibatis技术,这是本示例的两大特色,简化了配置...
本示例是"Ibatis+struts2.0+Spring2.5"的整合,这是一个经典的Java Web开发技术栈,用于构建高效、灵活的企业级应用。下面将详细阐述这三个框架的集成及其核心功能。 1. **Ibatis**:Ibatis 是一个轻量级的持久层...
Struts2.2.3、Spring3.1和iBatis2.0是经典的Java Web开发框架组合,常被用于构建高效、灵活的企业级应用程序。这个压缩包包含了这三大框架的核心库,便于开发者进行集成和使用。下面我们将深入探讨这三个框架以及...
本项目"Structs2.0+Spring2.5+Ibatis整合例子"就是这样一个示例,展示了如何将Struts2、Spring和iBatis这三个流行的技术栈整合在一起,以实现MVC(模型-视图-控制器)架构。以下将详细阐述这三个框架的核心功能以及...
本文将详细介绍如何使用MyEclipse8.5进行SSI(Struts2、Spring2.5、iBatis)框架的整合搭建。首先,我们需要一个新的Web项目作为基础。 1. **创建Web Project** 在MyEclipse8.5中,选择`File` -> `New` -> `...
在IT领域,构建高效、可扩展的企业级应用是至关重要的,而"Ext2.0+Struts2+Spring2.5+Ibatis2"的组合就是一种常见的技术栈,用于实现这样的目标。这个技术组合提供了从用户界面到数据访问的全方位解决方案。 **Ext...
《Struts2.0 in Action》是一本深入探讨Apache Struts 2框架的权威书籍,全书涵盖了400多页的丰富内容。Struts 2是Java Web开发中的一个流行MVC(Model-View-Controller)框架,它极大地简化了创建功能强大的、基于...
### Struts2、Spring与iBatis框架整合开发详解 #### 一、概述 在Java Web开发领域,Struts2、Spring以及iBatis(现称为MyBatis)是三个非常重要的开源框架,它们各自拥有独特的功能,并且可以很好地协同工作以构建...
Struts2.0中文教程.chm可能涵盖了以下内容:Action类定义、结果映射、拦截器配置、Tiles视图解析器等。了解这些内容有助于构建基于Struts2的应用。 **iBATIS** 是一个持久层框架,它将SQL语句与Java代码分离,通过...
在本项目中,我们主要探讨的是如何利用Spring 2.5、iBatis 2.3、Struts2以及ExtJS 2.0这四个组件来构建一个用户管理系统。这是一个典型的Java Web应用架构,其中Spring作为核心框架负责依赖注入和整体架构的管理,...
Struts1.2、iBatis、DWR2.0和MySql5.0是Java Web开发中的四个重要组件,它们分别在MVC(模型-视图-控制器)架构的不同层面上发挥着关键作用。这个小例子展示了如何将这些技术整合在一起,实现一个基本的增删改查功能...