SSM框架的进阶——分层框架,实现登录

创建

创建Maven,不选择maven-webapp
在这里插入图片描述
在工程下创建module:ssm_bean、ssm_dao、ssm_service,用于不选webapp
在这里插入图片描述
创建module:ssm_web,勾选maven-webapp
在这里插入图片描述
分别建如下包:

在这里插入图片描述
pom.xml配置参考上一篇博客

在bean包下建一个UserInfo类

package com.zhongruan.bean;

public class UserInfo {
    private int id;
    private String username;
    private String password;

    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;
    }

    @Override
    public String toString() {
        return "UserInfo{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

在dao包下建一个IUserInfoDao接口类

package com.zhongruan.dao;

import com.zhongruan.bean.UserInfo;

import java.util.List;


public interface IUserInfoDao {
    public UserInfo dologin(UserInfo userInfo);
    public List<UserInfo> findAll();
    
}

ssm_dao下的resources建mapper包,建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.zhongruan.dao.IUserInfoDao" >

    <select id="dologin" parameterType="com.zhongruan.bean.UserInfo" resultType="com.zhongruan.bean.UserInfo">
        select * from userinfo where username=#{username}and password=#{password};
    </select>
    <select id="findAll" resultType="com.zhongruan.bean.UserInfo">
    select * from userinfo
</select>
    
</mapper>

在service包下建一个IUserService接口类和impl包,包下建UserService类,实现接口

package com.zhongruan.service;

import com.zhongruan.bean.UserInfo;
import org.springframework.security.core.userdetails.UserDetailsService;

import java.util.List;


public interface IUserService extends UserDetailsService {
    public UserInfo dologin(UserInfo userInfo);
    public List<UserInfo> findAll(int pageNum, int pageSize);
}

@Service
public class UserService implements IUserService {
    @Autowired
    private IUserInfoDao userinfoDao;
    @Override
   public UserInfo dologin(UserInfo userInfo) {
      UserInfo userInfo1 = userDao.dologin(userInfo); 
      if(null != userInfo1){
      return true;
      }else{
      return false;
      }
   }
    @Override
    public List<UserInfo> findAll(int pageNum, int pageSize){
        PageHelper.startPage(pageNum, pageSize);
        return userDao.findAll();
    }

controller包下建UserController类

package com.zhongruan.controller;

import com.github.pagehelper.PageInfo;
import com.zhongruan.bean.UserInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;

@Controller
@RequestMapping
public class UserController {
    @Autowired
    IUserService userService;

    @RequestMapping("/login.do")
    public ModelAndView dologin(UserInfo userInfo){
        ModelAndView mv=new ModelAndView();
        UserInfo user=userService.dologin(userInfo);
        if(user!=null){
            mv.setViewName("main");
        }else{
            mv.setViewName("failer");
        }
        return mv;
    }
    @RequestMapping("/findAll.do")
    public ModelAndView findAll(int page,int size){
        List<UserInfo> all=userService.findAll(page, size);
        PageInfo pageInfo = new PageInfo(all);
        ModelAndView mv = new ModelAndView();
        mv.addObject("pageinfos",pageInfo);
        mv.setViewName("user-list");
        return mv;
    }
}

ssm_web下的resources添加以下四个文件
在这里插入图片描述
在webapp下写入页面代码,修改请求和参数即可

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值