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);}
<?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);}}
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";}}
阅读全文
0 0
- ssm通讯录管理系统--2
- ssm通讯录管理系统--1
- ssm通讯录管理系统--3
- ssm通讯录管理系统--4
- 通讯录管理系统(原创)
- 通讯录管理系统
- 学生通讯录管理系统
- 通讯录管理系统
- 通讯录管理系统
- 通讯录管理系统
- 通讯录管理系统
- 《通讯录管理系统》
- 通讯录管理系统
- 通讯录管理系统设计
- 个人通讯录管理系统
- 【课程设计-通讯录管理系统】
- 通讯录个人管理系统
- python通讯录管理系统
- 1120. Friend Numbers (20)
- Cockroach DB 1.0发布
- 609. Find Duplicate File in System
- Java 包及访问控制权限---小总结
- C语言实现单链表
- ssm通讯录管理系统--2
- Servlets入门
- 1027.打印沙漏
- 正向代理,反向代理的理解
- 二维图形的矩阵变换(一)——基本概念
- 美佳备思推出的HUD透明指示层
- linux 中查看进程、杀死进程、进入进程的命令
- mmo地图相关MapService
- js 一串数字1403149534转换为日期格式