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

数据持久层部分,接口类,IUserDao.java:


/**
* File Name:IUserDao.java * Version: * Date:2010-1-27 * Copyright Belongs To Musoon Corporation 2010
*/

package com.dao.in;

import java.util.List;

import com.vo.User;


/**
* Project Name:ZhiMing ** Class Name:IUserDao
* Author:Musoon ** Created Time:2010-1-27 下午05:03:35
* Changed By:Musoon ** Changed Time:2010-1-27 下午05:03:35
* Changed Memo:
* @version
* Class Description:
*/

public interface IUserDao {

public List<User> findAllUsers();

public User findUserByKey(int id);

public void deleteUser(User user);

public void addUser(User user);

public void updateUser(User user);

}



实现类,为了方便,这里用SqlMapClientDaoSupport,不过感觉用最原始的SqlClientMap更灵活一点。UserDao.java:


/**
* File Name:UserDao.java * Version: * Date:2010-1-27 * Copyright Belongs To Musoon Corporation 2010
*/

package com.dao.impl;

import java.util.List;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.dao.in.IUserDao;
import com.vo.User;


/**
* Project Name:ZhiMing ** Class Name:UserDao
* Author:Musoon ** Created Time:2010-1-27 下午05:04:03
* Changed By:Musoon ** Changed Time:2010-1-27 下午05:04:03
* Changed Memo:
* @version
* Class Description:
*/

public class UserDao extends SqlMapClientDaoSupport implements IUserDao {

public void addUser(User user) {
this.getSqlMapClientTemplate().insert("saveUser", user);
}

public void deleteUser(User user) {
this.getSqlMapClientTemplate().delete("deleteUser", user);
}

public List<User> findAllUsers() {
List<User> list = null;
list = this.getSqlMapClientTemplate().queryForList("getAllUsers");
return list;
}

public User findUserByKey(int id) {
User user = null;
user = (User) this.getSqlMapClientTemplate().queryForObject("findUserById", id);
return user;
}

public void updateUser(User user) {
this.getSqlMapClientTemplate().update("updateUser", user);
}

}



业务逻辑层,接口类,IUserService.java:


/**
* File Name:UserService.java * Version: * Date:2010-1-4 * Copyright Belongs To Musoon Corporation 2010
*/

package com.service.in;

import java.util.List;

import com.vo.User;


/**
* Project Name:ZhiMing ** Class Name:UserService
* Author:Musoon ** Created Time:2010-1-4 上午12:22:26
* Changed By:Musoon ** Changed Time:2010-1-4 上午12:22:26
* Changed Memo:
* @version
* Class Description:
*/

public interface IUserService {

public List<User> findAllUsers();

public User findUserByKey(int id);

public void deleteUser(User user);

public void addUser(User user);

public void updateUser(User user);

}



对应的实现类,UserServiceImpl.java:


/**
* File Name:UserServiceImpl.java * Version: * Date:2010-1-4 * Copyright Belongs To Musoon Corporation 2010
*/

package com.service.impl;

import java.util.List;

import org.springframework.orm.ibatis.SqlMapClientTemplate;

import com.dao.in.IUserDao;
import com.service.in.IUserService;
import com.vo.User;


/**
* Project Name:ZhiMing ** Class Name:UserServiceImpl
* Author:Musoon ** Created Time:2010-1-4 上午12:24:03
* Changed By:Musoon ** Changed Time:2010-1-4 上午12:24:03
* Changed Memo:
* @version
* Class Description:
*/

public class UserServiceImpl extends SqlMapClientTemplate implements
IUserService {

private IUserDao userDao;

public IUserDao getUserDao() {
return userDao;
}

public void setUserDao(IUserDao userDao) {
this.userDao = userDao;
}

public void addUser(User user) {
userDao.addUser(user);
}

public void deleteUser(User user) {
userDao.deleteUser(user);
}

public List<User> findAllUsers() {
return userDao.findAllUsers();
}

public User findUserByKey(int id) {
return userDao.findUserByKey(id);
}

public void updateUser(User user) {
userDao.updateUser(user);
}

}



action部分,基类BaseAction.java:


/**
* File Name:BaseAction.java * Version: * Date:2010-1-27 * Copyright Belongs To Musoon Corporation 2010
*/

package com.action;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.dispatcher.SessionMap;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;


/**
* Project Name:ZhiMing ** Class Name:BaseAction
* Author:Musoon ** Created Time:2010-1-27 下午06:45:35
* Changed By:Musoon ** Changed Time:2010-1-27 下午06:45:35
* Changed Memo:
* @version
* Class Description:
*/

public class BaseAction extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware {

private static final long serialVersionUID = 7620009925942346125L;

ActionContext context = ActionContext.getContext();
HttpServletRequest request;
HttpServletResponse response;
SessionMap session;

//获取request,response,session方式一,非IoC方式,不用实现SessionAware, ServletRequestAware, ServletResponseAware
//ActionContext context = ActionContext.getContext();
//HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST);
//HttpServletResponse response = (HttpServletResponse) context.get(ServletActionContext.HTTP_RESPONSE);
//Map session = context.getSession();
//SessionMap session = (SessionMap) context.get(ActionContext.SESSION);

//获取request,response,session方式二,IoC方式,必须实现SessionAware, ServletRequestAware, ServletResponseAware
public void setSession(Map map) {
this.session = (SessionMap) map;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}

}



UserAction.java:


/**
* File Name:UserAction.java * Version: * Date:2010-1-27 * Copyright Belongs To Musoon Corporation 2010
*/

package com.action;

import java.util.List;

import com.service.in.IUserService;
import com.vo.User;


/**
* Project Name:ZhiMing ** Class Name:UserAction
* Author:Musoon ** Created Time:2010-1-27 下午05:24:13
* Changed By:Musoon ** Changed Time:2010-1-27 下午05:24:13
* Changed Memo:
* @version
* Class Description:
*/

public class UserAction extends BaseAction{

private static final long serialVersionUID = 3836787603947654532L;

private IUserService userService;

public IUserService getUserService() {
return userService;
}

public void setUserService(IUserService userService) {
this.userService = userService;
}

public String findAllUsers() throws Exception {

List<User> userList = userService.findAllUsers();//查找所有用户
//session.put("userList", userList);
request.setAttribute("userList", userList);//把用户列表设进用户请求request中
return SUCCESS;
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值