SSM的java代码

三层架构

在这里插入图片描述

目录结构

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

IndexController

package cn.cetc.ssm.controller;

import cn.cetc.ssm.pojo.User;
import cn.cetc.ssm.service.UserService;
import com.google.gson.Gson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

@Controller
@RequestMapping("/energy")
public class IndexController {
    @Autowired
    private UserService userService;

    @RequestMapping("/saveUser")
    public void saveUser(HttpServletRequest req, HttpServletResponse resp)
            throws IOException, ServletException, ParseException {
        String username = req.getParameter("username");
        User u = userService.getUserByUsername(username);
        String result = null;
        if (u != null) {
            result = new Gson().toJson("false");
        } else {
            String password = req.getParameter("password");
            String nickname = req.getParameter("nickname");
            int sex = Integer.parseInt(req.getParameter("val"));
            int usertype = Integer.parseInt(req.getParameter("item"));
            String bdate = req.getParameter("birthdate");
            String dlt = req.getParameter("dltime");
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Date birthdate = null;
            Date dltime = null;
            try {
                birthdate = format.parse(bdate);
                dltime = format.parse(dlt);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            User user = new User();
            String id = UUID.randomUUID().toString();
            user.setId(id);
            user.setUsername(username);
            user.setPassword(password);
            user.setCreatetime(new Date());
            user.setNickname(nickname);
            user.setBirthdate(birthdate);
            user.setSex(sex);
            user.setDltime(dltime);
            user.setUsertype(usertype);
            userService.saveUser(user);
            result = new Gson().toJson(user);
        }
        String jsonp = req.getParameter("jsoncallback");
        resp.setCharacterEncoding("UTF-8");
        resp.setContentType("text/html");
        if (jsonp != null) {
            result = jsonp + "(" + result + ")";
            resp.getWriter().write(result);
        } else {
            resp.getWriter().write(result);
        }
    }

    @RequestMapping(value = "/toRegister")
    public ModelAndView toRegister(HttpServletRequest request,
                                   HttpServletResponse response, ModelMap model) {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("Register");
        return mv;
    }

    @RequestMapping("/login")
    public void login(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        User user = userService.getUserByUsername(username);
        String result = "";
        if (user != null && password.equals(user.getPassword())) {
            req.getSession().setAttribute("user", user);
            result = new Gson().toJson("true");
        } else {
            result = new Gson().toJson("false");
        }
        resp.setCharacterEncoding("UTF-8");
        resp.setContentType("text/html");
        String jsonp = req.getParameter("jsoncallback");
        if (jsonp != null) {
            result = jsonp + "(" + result + ")";
        }
        resp.getWriter().write(result);

    }
    @RequestMapping(value = "/toLogin")
    public ModelAndView toLogin(HttpServletRequest request,
                                HttpServletResponse response, ModelMap model) {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("Login");
        return mv;
    }
    @RequestMapping(value = "/index")
    public ModelAndView index(HttpServletRequest request,
                              HttpServletResponse response, ModelMap model) {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("Index");
        return mv;
    }

}

UserMapper

package cn.cetc.ssm.mapper;

import cn.cetc.ssm.pojo.User;

public interface UserMapper {
    //根据用户名获取用户信息
    public User getUserByUsername(String username);

    //插入用户
    public void saveUser(User user);
}

User

package cn.cetc.ssm.pojo;

import java.util.Date;

public class User {

        private String id;
        private String username;
        private String password;
        private Date createtime;
        private String nickname;
        private Date birthdate;
        private int sex;
        private Date dltime;
        private String hpic;
        private int usertype;
        public String getId() {
            return id;
        }
        public void setId(String 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;
        }
        public Date getCreatetime() {
            return createtime;
        }
        public void setCreatetime(Date createtime) {
            this.createtime = createtime;
        }
        public String getNickname() {
            return nickname;
        }
        public void setNickname(String nickname) {
            this.nickname = nickname;
        }
        public Date getBirthdate() {
            return birthdate;
        }
        public void setBirthdate(Date birthdate) {
            this.birthdate = birthdate;
        }
        public int getSex() {
            return sex;
        }
        public void setSex(int sex) {
            this.sex = sex;
        }
        public Date getDltime() {
            return dltime;
        }
        public void setDltime(Date dltime) {
            this.dltime = dltime;
        }
        public String getHpic() {
            return hpic;
        }
        public void setHpic(String hpic) {
            this.hpic = hpic;
        }
        public int getUsertype() {
            return usertype;
        }
        public void setUsertype(int usertype) {
            this.usertype = usertype;
        }
    }


UserService

package cn.cetc.ssm.service.impl;

import cn.cetc.ssm.mapper.UserMapper;
import cn.cetc.ssm.pojo.User;
import cn.cetc.ssm.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService {

	@Autowired
	private UserMapper userMapper;


	@Override
	public User getUserByUsername(String username) {
		return userMapper.getUserByUsername(username);
	}

	@Override
	public void saveUser(User user) {
		userMapper.saveUser(user);
	}
	
	
}

UserService

package cn.cetc.ssm.service;

import cn.cetc.ssm.pojo.User;

public interface UserService {
    public User getUserByUsername(String username);
    public void saveUser(User user);
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值