`

Spring,Struts2.0,Ibatis框架整合_1

阅读更多
    近期在公司参与开发的项目是用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.2+Spring2.0+Ibatis2.0整合小项目

    只是一个非常非常简单的小例子而已。希望大家多多指教。QQ:286310709 MSN:conanzhangjie@hotmail.com.

    Struts2.0+Springframework2.5+ibatis2.3完美整合用户登录及增删改查

    本演示示例主要使用目前最新,最流行技术Struts2.1 +Spring 2.5.1+ibatis2.3整合开发而成,这与我以前发布的版本中最大特色是整合了Spring2.5.1中的注解功能和半自动化工具ibatis技术,这是本示例的两大特色,简化了配置...

    struts2+srping+ibatis整合实例OAWEBS

    本实例为struts2.0+spring2.5+ibatis2.3框架。 一、解压后先建立数据库,名为:shequ(本例采用的是MySQL5.5) 二、利用shequ.sql文件,初始化数据库。 三、部署工程,运行。 ibatis

    struts1.2+ibatis+DWR2.0+MySql5.0增删改查的小例子

    我也是初学3个框架的整合,希望多多指教!

    想购物就购物源代码想购物就购物源代码

    ibatis3.0+spring2.5+struts2.0整合框架、适合做网上购物商城

    Spring 2.0 开发参考手册

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@...

    AutoCode代码生成器 SSI 完整破解版

    AutoCode代码生成器(SSH版)【用于JAVA开发中的 Struts2.0 + Spring2.0 + Ibatis2.3 及以上框架版本整合程序开发】 强大的支撑功能,堪称JAVA SSI编程的利器,你绝对值得拥有!

    Spring-Reference_zh_CN(Spring中文参考手册)

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的...

    spring chm文档

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    J2me案例DEMO

    工作中的一个J2ME手机客户端软件,后台采用struts+spring+ibatis作框架,UI端采用MIDP2.0规范,对于想学习J2EE和J2ME的朋友可以来看看,很好的整合案例。

    Spring中文帮助文档

    13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator 13.3.2. 其它的简单控制器 13.3.3. MultiActionController 13.3.4. 命令控制器 ...

    iuhyiuhkjh908u0980

    感兴趣的和我一起搭建,嘻嘻 文档博客地址: http://forum.sinomagazine.com 开发环境: Jcreator-4.5 JDK-1.5 Ant-1.6.1 MYSQL-5 Tomcat-5.5 Spring-2.5.6 Ibatis-2.3.4 问题事项: 1.在windows系统中,命令行中执行ant...

Global site tag (gtag.js) - Google Analytics