读书人

学习小项目-学生信息管理系统用ssh2完

发布时间: 2012-08-22 09:50:35 作者: rapoo

学习小项目--学生信息管理系统用ssh2完善数据库用的是mysql

前些天做了个学生信息的管理系统 无非是些信息的增删改查 ?这次用了ssh2不用模拟数据库了

注意点:

1.jar包

2.applicationContext.xml ?struts.xml ?hibernate.cfg.xml ?mode中类和映射文件User.hbm.xml

3.配置稍稍有点不同 ?

用hibernateTemplate配置了sessionFactory在dao中配置了hibernateTemplate ?也可以直接配置seesionFactory

?

4.在struts.xml中配置action 中的class必须和对应在applicationContext.xml的<bean id="***Action" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans><bean id="userAction" scope="prototype"><property name="userService" ref="userService"></property></bean><bean id="userService" ref="userDAO"></property></bean><bean id="userDAO" ref="hibernateTemplate"></property></bean><bean id="hibernateTemplate" ref="sessionFactory"></property></bean><bean id="sessionFactory" value="classpath:hibernate.cfg.xml"></property></bean><!-- 负责开启、提交事务 --><bean id="transactionManager" ref="sessionFactory"></property></bean><bean id="transactionInterceptor" ref="transactionManager"></property><property name="transactionAttributes"><props><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean><bean id="autoproxy" value="*Service"></property><property name="interceptorNames" value="transactionInterceptor"></property></bean></beans>

?struts

?dao?

?action ?中部分代码是老师的:

import java.util.List;import com.aowin.iservice.IUserService;import com.aowin.model.User;import com.aowin.serviceimpl.UserServiceImpl;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial")public class UserAction extends ActionSupport {private int id;private String message;private User user;private List<User> userList;private IUserService userService;public IUserService getUserService() {return userService;}public void setUserService(IUserService userService) {this.userService = userService;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public int getId() {return id;}public void setId(int id) {this.id = id;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}public List<User> getUserList() {return userList;}public void setUserList(List<User> userList) {this.userList = userList;}/** * 查询所有用户 *  * @return */public String getUsers() {userList = userService.getUserList();return Action.SUCCESS;}/** * 准备添加用户 *  * @return */public String addInput() {return Action.SUCCESS;}/** * 添加用户 *  * @return */public synchronized String addUser() {userList = userService.getUserList();// 业务逻辑的验证if (userList.contains(this.user)) {this.message = "已经存在相同用户,不能添加";return "input";}// 增加用户userService.addMessage(user.getUsername(), user.getAddress());this.message = "添加用成功";return Action.SUCCESS;}/** * 验证表单输入的合法性 */public void validateAddUser() {if (null == this.user) {this.message = "请输入合法的用户名,地址";// 强制去找input试图this.addFieldError("", "");} else if (null == user.getAddress() || "".equals(user.getAddress())) {this.message = "请输入合法的用户名或者地址";this.addFieldError("", "");} else if (null == user.getUsername() || "".equals(user.getAddress())) {this.message = "请输入合法的用户名或者地址";this.addFieldError("", "");}}/** * 准备修改用户 *  * @return */public String update() {for (User u : userService.getUserList()) {if (u.getId() == this.id) {user = u;}}return Action.SUCCESS;}/** * 修改用户 *  * @return */public String updatedo() {// 用户名 密码没有实际修改就提交for (User u : userService.getUserList()) {if (u.getId() == this.id&& u.getUsername().equals(user.getUsername())&& u.getAddress().equals(user.getAddress())) {this.message = "您没有做修改";return Action.INPUT;}}// 用户名密码确实有修改过if (userService.getUserList().contains(this.user)) {this.message = "存在相同的用户名、地址,不能修改";return Action.INPUT;}userService.updateMessage(id, user.getUsername(), user.getAddress());this.message = "修改用户成功";return Action.SUCCESS;}/** * 验证修改用户 */public void validateUpdatedo() {// 验证表单输入域的合法性validateAddUser();}/** * 删除用户 *  * @return */public String delete() {userService.delMessage(id);this.message = "删除成功";return Action.SUCCESS;}}
?显示用的是jsp页面 ?可以用S标签 ?也可以用一般的html标签

?

读书人网 >其他数据库

热点推荐