ssm通讯录管理系统--2

来源:互联网 发布:双色球行情分析软件 编辑:程序博客网 时间:2024/06/08 06:03


用户方面


user.java

package com.ssm.domain;import java.util.ArrayList;import java.util.List;public class User {   public int id;   private String username;   private String password;      private List<Contact> contactList=new ArrayList<Contact>();   public List<Contact> getContactList() {return contactList;   }   public void setContactList(List<Contact> contactList) {this.contactList = contactList;   }public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}   }

userMapper.java

package com.ssm.mapper;import com.ssm.domain.User;public interface UserMapper {public User getUserByName(String username);public void addUser(User user);public User findUserById(Integer id);public void update(User user);}


userMapper.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  <mapper namespace="com.ssm.mapper.UserMapper">  <resultMap type="com.ssm.domain.User" id="userMap"><id property="id" column="id" /><result property="username" column="username" /><result property="password" column="password" /><collection property="contactList" resultMap="com.ssm.mapper.ContactMapper.contactResultMap"/></resultMap>  <select id="getUserByName" parameterType="string" resultMap="userMap">select * from USER where username = #{username}        </select><select id="findUserById" parameterType="int" resultMap="userMap">select * from USER where id = #{id}        </select><insert id="addUser" parameterType="user" >insert into USER(id,username,password) values(#{id},#{username},#{password})</insert><update id="update" parameterType="user">update user setpassword=#{password}whereid=#{id}</update></mapper>

userDao.java

package com.ssm.dao;import com.ssm.domain.User;public interface UserDao {public User findUserByName(String username) ;public User findUserById(Integer id);public void Adduser(User user);public void update(User user);}

userDaoImpl.java

package com.ssm.dao;import javax.annotation.Resource;import org.springframework.stereotype.Repository;import com.ssm.domain.User;import com.ssm.mapper.UserMapper;@Repository("userDao")public class UserDaoImpl implements UserDao {@Resource(name="userMapper")private UserMapper userMapper;public UserMapper getUserMapper() {return userMapper;}public void setUserMapper(UserMapper userMapper) {this.userMapper = userMapper;}public User findUserByName(String username) {return userMapper.getUserByName(username);}public void Adduser(User user) {userMapper.addUser(user);}public User findUserById(Integer id){return userMapper.findUserById(id);}public void update(User user){userMapper.update(user);}}

userService.java

package com.ssm.service;import com.ssm.domain.User;public interface UserService {public User checkLogin(String username,String password);public User checkInsert(String username);public void Add(User user);public User findUserById(Integer id);public void update(User user);}

userServiceImpl.java

package com.ssm.service;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.ssm.dao.UserDao;import com.ssm.domain.User;@Service("userService")public class UserServiceImpl implements UserService{@Resourceprivate UserDao userDao;public UserDao getUserDao() {return userDao;}public void setUserDao(UserDao userDao) {this.userDao = userDao;}public User checkLogin(String username, String password) {User user=userDao.findUserByName(username);if(user!=null&&user.getPassword().equals(password)){return user;}return null;}public void Add(User user) {userDao.Adduser(user);}public User findUserById(Integer id) {return userDao.findUserById(id);}public void update(User user) {userDao.update(user);}public User checkInsert(String username) {return userDao.findUserByName(username);}}


userController.java

package com.ssm.controller;import javax.annotation.Resource;import javax.servlet.http.HttpSession;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.context.request.RequestAttributes;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.view.RedirectView;import com.ssm.domain.Contact;import com.ssm.domain.User;import com.ssm.service.UserService;@Controller@Scope(value="prototype")@RequestMapping("/user")public class UserController {@Resourceprivate UserService userService;/*@RequestMapping(value="/login",method=RequestMethod.POST)public String login(User user,Model model) throws Exception {user=userService.checkLogin(user.getUsername(), user.getPassword());if(user!=null){//model.addAttribute("retCode", 0);model.addAttribute("user",user);return "welcome";}//model.addAttribute("retCode", 1);return "login";}*///@RequestMapping(value="/login",method=RequestMethod.POST)@RequestMapping({"/login"})public ModelAndView login(User user, ModelAndView model, HttpSession session) throws Exception {user=userService.checkLogin(user.getUsername(), user.getPassword());if(user!=null){ session.setAttribute("user", user); int lalala=user.getId(); //model.setView(new RedirectView("/contact/getAll")); model.setView(new RedirectView("/newssm/contact/getAll.action?id="+lalala));}else    {model.addObject("message", "登录名或者密码错误,请重新输入");model.setViewName("login");    }    return model;}/*@RequestMapping({"/login"})public String login(User user, ModelAndView model, HttpSession session,RequestAttributes attr) throws Exception {user=userService.checkLogin(user.getUsername(), user.getPassword());if(user!=null){ session.setAttribute("user", user); //model.setView(new RedirectView("/contact/getAll")); attr.addFlashAttribute("id",user.id); model.setView(new RedirectView("/newssm/contact/getAll.action"));}else    {model.addObject("message", "登录名或者密码错误,请重新输入");model.setViewName("login");    }    return null;}*//*@RequestMapping(value="/insert",method=RequestMethod.POST)public String insert(User user) throws Exception{userService.Add(user);return "login";}*/@RequestMapping(value="/insert")public ModelAndView insert(User user,ModelAndView model,HttpSession session) throws Exception{User userCheck=userService.checkInsert(user.getUsername());if(userCheck!=null){model.addObject("message", "登录名已被注册,请重新输入");model.setViewName ("insert");}else    {userService.Add(user);model.setViewName("login");    }return model;}@RequestMapping("/toUpdateUser")public String toUpdateUse(Integer id,Model model){User user=userService.findUserById(id);model.addAttribute("user", user);return "user_update";}@RequestMapping(value="/updateUser")public String updateUser(User user) throws Exception{userService.update(user);;return "login";}}




原创粉丝点击