[中软实习day08]

实习day08:IDEA+Maven整合SSM框架实现界面登录

开发工具

  • IntelliJ IDEA 2018.2.2 x64
  • JDK 1.8.0_181
  • Apache Maven 3.6.0
  • Apache Tomcat 7.0
  • MySQL 5.5.8

工程结构

最终完成的工程结构:
在这里插入图片描述

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

1.新建Maven项目

详细过程:
点击File -> New -> Project -> Maven
在这里插入图片描述
在这里插入图片描述
直接点击next,输入GroupId和ArtifactId(项目名称)
在这里插入图片描述
点击Next
在这里插入图片描述
点击Finish,完成wqb_ssm_parent的新建。

点击wqb_ssm_parent---->New---->Module
在这里插入图片描述
直接点击Maven—>Next
在这里插入图片描述
在下面的页面中输入ArtifactId为ssm_bean
在这里插入图片描述
点击Next,再点击Finish,完成ssm_bean的新建
在这里插入图片描述
以同样的方式新建ssm_dao,ssm_service.

然后,点击wqb_ssm_parent---->New---->Module
在这里插入图片描述
点击Maven,勾选红色区域,选择下面的webapp项,点击Next
在这里插入图片描述
输入ArtifactId为ssm_web,点击Next
在这里插入图片描述
选择Maven版本,勾选两个Override,点击Properties右侧“+”号,添加下图中的内容。

在这里插入图片描述
点击Finish,完成ssm_web的新建。
在这里插入图片描述
参考前面的工程结构新建剩下的文件。

2.其他步骤

用老师素材中pom中的段和段落替换项目pom.xml文件中的相应段落(同名段落替换)

在这里插入图片描述

在这里插入图片描述

将下图老师素材中的文件拷贝到项目中的webapp中

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

将下面老师素材中的文件拷贝到ssm_web中的resource里面。

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

用素材中的web.Xml文件替换webapp中的web.xml
在这里插入图片描述
在这里插入图片描述

3.部分代码

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>

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

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

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

以上内容仅供参考;
素材代码未上传,自己做Java web项目时可以根据自己需要网上找素材。

4.结果图:

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值