《中软国际实习Day5:分子模块搭建SSM框架并实现登录功能》

《一》分子模块搭建SSM框架

  1. 点击“file"–>new–>Project…
    在这里插入图片描述

  2. 找到Maven,选择你下载的SDK,然后直接next
    在这里插入图片描述

  3. 写好下面的项目名(随你喜好),然后直接next
    在这里插入图片描述

  4. 选择好项目路径,直接finish
    在这里插入图片描述
    下面开始在该模块下创建ssm子模块(一共有 ssm_bean,ssm_dao,ssm_service,ssm_web四个子模块,下面主要只以创建ssm_bean和ssm_web为例)

  5. 点击ssm_parents–>new–>module
    在这里插入图片描述

  6. 找到Maven,选择你下载的SDK,然后直接next
    在这里插入图片描述

  7. 选择项目名称–>next–>finish(与创建ssm_parents方法一模一样)
    在这里插入图片描述

  8. 如下图,右击java–>make Directory as–>Sources Root,即将java文件夹转换成可以写入类的文件夹
    在这里插入图片描述

  9. 这时,右键java–>new–>java class
    在这里插入图片描述

  10. 输入这个路径(前面的的都是包,最后一个是类)
    在这里插入图片描述

  11. 如下图,就可以把ssm_bean子模块弄好
    在这里插入图片描述

  12. 按照上面的方法,创建ssm_dao和ssm_service,结构如下图(关键文件创建在下面展示)
    在这里插入图片描述

  13. 创建ssm_dao下的接口
    在这里插入图片描述

  14. 将ssm_dao下的resources转换成资源文件
    在这里插入图片描述

  15. 先在resources下创建mapper包, 然后创建usermapper.xml文件
    在这里插入图片描述
    在这里插入图片描述

  16. 下面创建ssm_web(与上面三个子模块创建方式不一样),注意这回打圈那里需要打勾,选择maven-archetype-webapp,点击next
    在这里插入图片描述

  17. 输入模块名称
    在这里插入图片描述

  18. 首先需要选择好maven路径,选择c盘下的.m2中setting和repository,最后点"+"号,输入框里面内容,ok–>next–>finish
    在这里插入图片描述

  19. 最后,在生成的ssm_web创建如下文件(方法如之前一样)或复制下载好的配置文件,结果如下所示
    在这里插入图片描述
    这样一来,分子模块的ssm框架便搭建完成了。

《二实现登录功能》
配置文件自行下载,放置到相应文件夹中
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 + '\'' +
                '}';
    }
}

IUserDao接口:

package com.zhongruan.dao;

import com.zhongruan.bean.UserInfo;

import java.util.List;

public interface IUserDao {
    public List<UserInfo> findAll();

    public UserInfo doLogin(UserInfo userInfo);
}

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.IUserDao" >
    <select id="findAll" resultType="com.zhongruan.bean.UserInfo">
    select * from userinfo
    </select>

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

</mapper>

IUserService接口

package com.zhongruan.service;

import com.zhongruan.bean.UserInfo;

import java.util.List;

public interface IUserService {

    public List<UserInfo> findAll();

    public Boolean doLogin(UserInfo userInfo);
}

UserService类:

package com.zhongruan.service.impl;

import com.zhongruan.bean.UserInfo;
import com.zhongruan.dao.IUserDao;
import com.zhongruan.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserService implements IUserService {

    @Autowired
    private IUserDao userDao;

    @Override
    public List<UserInfo> findAll() {
        return userDao.findAll();
    }

    @Override
    public Boolean doLogin(UserInfo userInfo) {
        UserInfo userInfo1 = userDao.doLogin(userInfo);
        if(null!=userInfo1){
            return true;
        }else {
            return false;
        }
    }
}

UserController类:

package com.zhongruan.controller;


import com.zhongruan.bean.UserInfo;
import com.zhongruan.service.IUserService;
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("user")
public class UserController {

    @Autowired
    private IUserService userService;

    @RequestMapping("findAll.do")
    public ModelAndView findAll(){
        List<UserInfo> infos = userService.findAll();
        ModelAndView mv=new ModelAndView();
        mv.addObject("infos",infos);
        mv.setViewName("user-list");
        return mv;
    }

    @RequestMapping("login.do")
    public ModelAndView dologin(UserInfo userInfo){
        Boolean flag = userService.doLogin(userInfo);
        ModelAndView modelAndView=new ModelAndView();
        if(flag){
            modelAndView.setViewName("main");
        }else{
            modelAndView.setViewName("../failer");
        }
        return modelAndView;
    }
}

采用我的样式,最终生成的登录界面如下:
在这里插入图片描述
登录成功界面如下:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值