1. 程式人生 > >SSH整合 簡單的增刪改查

SSH整合 簡單的增刪改查

Database 使用 Mysql ,

建立User 表

[html] view plain copy print ?
  1. CREATE TABLE `user` ( 
  2.   `id` int(11) NOT NULL, 
  3.   `firstName` varchar(20) DEFAULT NULL, 
  4.   `lastName` varchar(20) DEFAULT NULL, 
  5.   `age` int(11) DEFAULT NULL, 
  6.   PRIMARY KEY (`id`) 
  7. )  
CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `firstName` varchar(20) DEFAULT NULL,
  `lastName` varchar(20) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) 
所需jar包

[html] view plain copy
print ?
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <classpath> 
  3.     <classpathentry kind="src" path="src"/> 
  4.     <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
  5.     <
    classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/> 
  6.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-spring-plugin-2.3.4.jar"/> 
  7.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.6.jar"/> 
  8.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cglib-2.2.jar"/> 
  9.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-collections-3.1.jar"/> 
  10.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/dom4j-1.6.1.jar"/> 
  11.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ehcache-1.2.3.jar"/> 
  12.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ejb3-persistence.jar"/> 
  13.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-annotations.jar"/> 
  14.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-commons-annotations.jar"/> 
  15.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-entitymanager.jar"/> 
  16.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-validator.jar"/> 
  17.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate3.jar"/> 
  18.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/javassist-3.9.0.GA.jar"/> 
  19.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jta-1.1.jar"/> 
  20.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/log4j-1.2.14.jar"/> 
  21.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-api-1.5.8.jar"/> 
  22.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-log4j12-1.5.8.jar"/> 
  23.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.net.sf.cglib-2.2.0.jar"/> 
  24.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.aopalliance-1.0.0.jar"/> 
  25.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.fileupload-1.2.0.jar"/> 
  26.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.httpclient-3.1.0.jar"/> 
  27.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.logging-1.1.1.jar"/> 
  28.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.log4j-1.2.15.jar"/> 
  29.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar"/> 
  30.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.codehaus.jackson.mapper-1.0.0.jar"/> 
  31.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.aop-3.0.1.RELEASE-A.jar"/> 
  32.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.asm-3.0.1.RELEASE-A.jar"/> 
  33.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.aspects-3.0.1.RELEASE-A.jar"/> 
  34.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.beans-3.0.1.RELEASE-A.jar"/> 
  35.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.context-3.0.1.RELEASE-A.jar"/> 
  36.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.core-3.0.1.RELEASE-A.jar"/> 
  37.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.expression-3.0.1.RELEASE-A.jar"/> 
  38.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.instrument-3.0.1.RELEASE-A.jar"/> 
  39.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.instrument.tomcat-3.0.1.RELEASE-A.jar"/> 
  40.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.jdbc-3.0.1.RELEASE-A.jar"/> 
  41.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.orm-3.0.1.RELEASE-A.jar"/> 
  42.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.oxm-3.0.1.RELEASE-A.jar"/> 
  43.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.transaction-3.0.1.RELEASE-A.jar"/> 
  44.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web-3.0.1.RELEASE-A.jar"/> 
  45.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web.portlet-3.0.1.RELEASE-A.jar"/> 
  46.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web.servlet-3.0.1.RELEASE-A.jar"/> 
  47.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web.struts-3.0.1.RELEASE-A.jar"/> 
  48.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/persistence.jar"/> 
  49.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-3.3.jar"/> 
  50.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-commons-3.3.jar"/> 
  51.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-tree-3.3.jar"/> 
  52.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-fileupload-1.2.2.jar"/> 
  53.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-io-2.0.1.jar"/> 
  54.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-lang3-3.1.jar"/> 
  55.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/freemarker-2.3.19.jar"/> 
  56.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/javassist-3.11.0.GA.jar"/> 
  57.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ognl-3.0.5.jar"/> 
  58.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-core-2.3.4.jar" sourcepath="F:/Java/SSH Source/struts-2.3.4/src/core/src/main"/> 
  59.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xwork-core-2.3.4.jar"/> 
  60.     <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar"/> 
  61.     <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/> 
  62. </classpath> 
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-spring-plugin-2.3.4.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.6.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cglib-2.2.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-collections-3.1.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/dom4j-1.6.1.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ehcache-1.2.3.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ejb3-persistence.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-annotations.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-commons-annotations.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-entitymanager.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-validator.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate3.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/javassist-3.9.0.GA.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jta-1.1.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/log4j-1.2.14.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-api-1.5.8.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-log4j12-1.5.8.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.net.sf.cglib-2.2.0.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.aopalliance-1.0.0.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.fileupload-1.2.0.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.httpclient-3.1.0.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.logging-1.1.1.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.log4j-1.2.15.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.codehaus.jackson.mapper-1.0.0.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.aop-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.asm-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.aspects-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.beans-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.context-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.core-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.expression-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.instrument-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.instrument.tomcat-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.jdbc-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.orm-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.oxm-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.transaction-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web.portlet-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web.servlet-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web.struts-3.0.1.RELEASE-A.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/persistence.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-3.3.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-commons-3.3.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-tree-3.3.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-fileupload-1.2.2.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-io-2.0.1.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-lang3-3.1.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/freemarker-2.3.19.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/javassist-3.11.0.GA.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ognl-3.0.5.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-core-2.3.4.jar" sourcepath="F:/Java/SSH Source/struts-2.3.4/src/core/src/main"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xwork-core-2.3.4.jar"/>
	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar"/>
	<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>
[java] view plain copy print ?
  1. package org.zbq.bean; 
  2.  
  3. public class User { 
  4.     private int id; 
  5.     private String firstName; 
  6.     private String lastName; 
  7.     private int age; 
  8.     public int getId() { 
  9.         return id; 
  10.     } 
  11.     public void setId(int id) { 
  12.         this.id = id; 
  13.     } 
  14.     public String getFirstName() { 
  15.         return firstName; 
  16.     } 
  17.     public void setFirstName(String firstName) { 
  18.         this.firstName = firstName; 
  19.     } 
  20.     public String getLastName() { 
  21.         return lastName; 
  22.     } 
  23.     public void setLastName(String lastName) { 
  24.         this.lastName = lastName; 
  25.     } 
  26.     public int getAge() { 
  27.         return age; 
  28.     } 
  29.     public void setAge(int age) { 
  30.         this.age = age; 
  31.     } 
  32.     @Override 
  33.     public String toString() { 
  34.         return "ID: " + id + "FirstName: " + firstName; 
  35.     } 
package org.zbq.bean;

public class User {
	private int id;
	private String firstName;
	private String lastName;
	private int age;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	@Override
	public String toString() {
		return "ID: " + id + "FirstName: " + firstName;
	}
}
User.hbm.xml

[html] view plain copy print ?
  1. <?xml version='1.0' encoding='UTF-8'?> 
  2. <!DOCTYPE hibernate-mapping PUBLIC 
  3.           "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
  4.           "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
  5. <hibernate-mapping> 
  6.     <class name="org.zbq.bean.User" table="User"> 
  7.         <id name="id" type="int"> 
  8.             <generator class="increment"></generator> 
  9.         </id> 
  10.          
  11.         <property name="firstName" column="firstName" type="string"></property> 
  12.         <property name="lastName" column="lastName" type="string"></property> 
  13.         <property name="age" column="age" type="int"></property> 
  14.          
  15.     </class> 
  16. </hibernate-mapping> 
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
          "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<class name="org.zbq.bean.User" table="User">
		<id name="id" type="int">
			<generator class="increment"></generator>
		</id>
		
		<property name="firstName" column="firstName" type="string"></property>
		<property name="lastName" column="lastName" type="string"></property>
		<property name="age" column="age" type="int"></property>
		
	</class>
</hibernate-mapping>
UserDAO.java (Interface)

[java] view plain copy print ?
  1. package org.zbq.dao; 
  2.  
  3. import java.util.List; 
  4.  
  5. import org.zbq.bean.User; 
  6.  
  7. public interface UserDAO { 
  8.     public void doCreateUser(User user); 
  9.     public List<User> findAllUsers(); 
  10.     public void removeUser(User user); 
  11.     public void updateUser(User user); 
  12.     public User findUserById(int id); 
package org.zbq.dao;

import java.util.List;

import org.zbq.bean.User;

public interface UserDAO {
	public void doCreateUser(User user);
	public List<User> findAllUsers();
	public void removeUser(User user);
	public void updateUser(User user);
	public User findUserById(int id);
}
UserDAOImpl.java

[java] view plain copy print ?
  1. package org.zbq.dao.impl; 
  2.  
  3. import java.util.List; 
  4.  
  5. import org.springframework.orm.hibernate3.support.HibernateDaoSupport; 
  6. import org.zbq.bean.User; 
  7. import org.zbq.dao.UserDAO; 
  8.  
  9. public class UserDAOImpl extends HibernateDaoSupport implements UserDAO { 
  10.  
  11.     public void doCreateUser(User user) { 
  12.         this.getHibernateTemplate().save(user); 
  13.     } 
  14.  
  15.     @SuppressWarnings("unchecked"
  16.     public List<User> findAllUsers() { 
  17.         String hql = "from User u order by u.id asc"
  18.         List<User> list = this.getHibernateTemplate().find(hql); 
  19.         return list; 
  20.     } 
  21.  
  22.     public void removeUser(User user) { 
  23.         this.getHibernateTemplate().delete(user); 
  24.     } 
  25.  
  26.     public void updateUser(User user) { 
  27.         this.getHibernateTemplate().update(user); 
  28.     } 
  29.  
  30.     public User findUserById(int id) { 
  31.         User user = null
  32.         user = (User) this.getHibernateTemplate().get(User.class, id); 
  33.         return user; 
  34.     } 
  35.      
package org.zbq.dao.impl;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.zbq.bean.User;
import org.zbq.dao.UserDAO;

public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {

	public void doCreateUser(User user) {
		this.getHibernateTemplate().save(user);
	}

	@SuppressWarnings("unchecked")
	public List<User> findAllUsers() {
		String hql = "from User u order by u.id asc";
		List<User> list = this.getHibernateTemplate().find(hql);
		return list;
	}

	public void removeUser(User user) {
		this.getHibernateTemplate().delete(user);
	}

	public void updateUser(User user) {
		this.getHibernateTemplate().update(user);
	}

	public User findUserById(int id) {
		User user = null;
		user = (User) this.getHibernateTemplate().get(User.class, id);
		return user;
	}
	
}

UserService.java (Interface)

[java] view plain copy print ?
  1. package org.zbq.service; 
  2.  
  3. import java.util.List; 
  4.  
  5. import org.zbq.bean.User; 
  6.  
  7. public interface UserService { 
  8.     public void doCreateUser(User user); 
  9.     public List<User> findAllUsers(); 
  10.     public void delete(User user); 
  11.     public void update(User user); 
  12.     public User findUserById(int id); 
package org.zbq.service;

import java.util.List;

import org.zbq.bean.User;

public interface UserService {
	public void doCreateUser(User user);
	public List<User> findAllUsers();
	public void delete(User user);
	public void update(User user);
	public User findUserById(int id);
}
UserServiceImpl
[java] view plain copy print ?
  1. package org.zbq.service.impl; 
  2.  
  3. import java.util.List; 
  4.  
  5. import org.zbq.bean.User; 
  6. import org.zbq.dao.UserDAO; 
  7. import org.zbq.service.UserService; 
  8.  
  9. public class UserServiceImpl implements UserService { 
  10.     private UserDAO dao; 
  11.      
  12.     public UserDAO getDao() { 
  13.         return dao; 
  14.     } 
  15.  
  16.     public void setDao(UserDAO dao) { 
  17.         this.dao = dao; 
  18.     } 
  19.  
  20.     public void doCreateUser(User user) { 
  21.         this.dao.doCreateUser(user); 
  22.     } 
  23.  
  24.     public List<User> findAllUsers() { 
  25.         return this.dao.findAllUsers(); 
  26.     } 
  27.  
  28.     public void delete(User user) { 
  29.         this.dao.removeUser(user); 
  30.     } 
  31.  
  32.     public void update(User user) { 
  33.         this.dao.updateUser(user); 
  34.     } 
  35.  
  36.     public User findUserById(int id) { 
  37.         return this.dao.findUserById(id); 
  38.     } 
  39.  
package org.zbq.service.impl;

import java.util.List;

import org.zbq.bean.User;
import org.zbq.dao.UserDAO;
import org.zbq.service.UserService;

public class UserServiceImpl implements UserService {
	private UserDAO dao;
	
	public UserDAO getDao() {
		return dao;
	}

	public void setDao(UserDAO dao) {
		this.dao = dao;
	}

	public void doCreateUser(User user) {
		this.dao.doCreateUser(user);
	}

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

	public void delete(User user) {
		this.dao.removeUser(user);
	}

	public void update(User user) {
		this.dao.updateUser(user);
	}

	public User findUserById(int id) {
		return this.dao.findUserById(id);
	}

}
關於User的Action

SaveUserAction.java

[java] view plain copy print ?
  1. package org.zbq.action.user; 
  2.  
  3. import org.zbq.bean.User; 
  4. import org.zbq.service.UserService; 
  5.  
  6. import com.opensymphony.xwork2.ActionSupport; 
  7.  
  8. public class SaveUserAction extends ActionSupport { 
  9.     private User user; 
  10.     private UserService userService; 
  11.      
  12.     public UserService getUserService() { 
  13.         return userService; 
  14.     } 
  15.  
  16. <