企业项目实战第二天 === 登录 注销 模块 添加模块 查询模块

这篇博客详细介绍了如何在企业级Java项目中实现登录、注销功能,以及添加和查询模块的编写过程。从数据库准备、实体类创建、DAO接口和Mapper文件的编写,到Service接口和实现、Controller层的调用,再到JSP页面的交互,每个步骤都有清晰的说明。通过这个实战教程,读者可以掌握Java Web开发的基本流程。
摘要由CSDN通过智能技术生成

编写登录模块

准备一个数据库,写入数据
在这里插入图片描述
在bean中编写一个UserIfor实体类 映射数据库字段,字段建议一致。在进行 set() get() toString() 方法 构造函数

package com.zhongruan.bean;


/**
 *  UserInfo - 实体类,映射数据库字段,字段建议一致。
 */
public class UserInfor {
    // 在实体类中为什么要进行封装?
    // Spring 容器,去访问对象成员属性的时候必须是封装类型的,不然就没办法访问!

    private int id;             //用户ID
    private String username;    //用户名
    private String password;    //用户密码

    // get/ set 访问器

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

    //构造方法


    public UserInfor() {
    }

    public UserInfor(int id, String username, String password) {
        this.id = id;
        this.username = username;
        this.password = password;
    }

    // toString的方法重写

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

从Dao 层入手 编写接口
在这里插入图片描述
在mapper文件夹中编写dao层映射文件
在这里插入图片描述
接着在service层里编写接口
在这里插入图片描述
新建文件夹 Impl 编写继承接口的实体类
在这里插入图片描述
最后是 控制器层 调用UserService中的接口,对得到的返回值进行判断,返回到对应的路径
在 @RequestMapping("") 中 编写代码路径

  @Autowired
    private IUserInforService userInforService;

    @RequestMapping("/doLogin.do")
    public String doLogin(HttpSession session, String username, String password) {
        // 1. 调用service,查询得到结果,自动补全返回值  Ctrl + Alt + V
        UserInfor userInfor = userInforService.doLogin(username);

        // 2. 判断
        if (userInfor != null) {
            if (password.equals(userInfor.getPassword())) {
                System.out.println("密码正确,登陆成功!");
                session.setAttribute("userInfor", userInfor);
                return "main";
            } else {
                System.out.println("密码错误,登陆失败!");
                session.setAttribute("message", "密码错误,登陆失败!");
                return "../login";
            }
        } else {
            System.out.println("用户不存在,请重新输入!");
            session.setAttribute("message", "用户不存在,请重新输入!");
            return "../login";
        }

找到对应的jsp页面填写路径
在这里插入图片描述
登录模块完成

编写注销模块

控制器层
在这里插入图片描述
jsp页面
在这里插入图片描述
注销模块编写完成

编写 添加 查询 模块

从Dao 层入手 编写接口
因为添加的内容包含了 id username password 所以看作是添加了一个对象
在这里插入图片描述
在mapper文件夹中编写dao层映射文件

在这里插入图片描述
接着在service层里编写接口
在这里插入图片描述
Impl 编写继承接口的实体类
在这里插入图片描述
最后是 控制器层 调用UserService中的接口,对得到的返回值进行判断,返回到对应的路径
在 @RequestMapping("") 中 编写代码路径
因为查询操作结果要呈现在网页上所以要封装到ModelAndView中

    //所有需要返回页面显示的全部都要封装到ModelAndView中
@RequestMapping("/findAll.do")
    public ModelAndView findAll() {
        //调用service 中的方法, 得到查询结果
        List<UserInfor> userInforList = userInforService.findAll();
        ModelAndView mv = new ModelAndView();
        mv.addObject("userInforList", userInforList);
        mv.setViewName("user-list");
        return mv;
    }

    //增加
    @RequestMapping("/addUser.do")
    public String addUser(UserInfor userInfor) {
        // 调用 service , 得到结果
        userInforService.addUser(userInfor);
        // 如果增加成功, 返回重新查询
        return "redirect:findAll.do";
    }

找到对应的jsp页面填写路径
在这里插入图片描述
在这里插入图片描述
将查询得到的集合传到jsp页面,进行遍历
在这里插入图片描述
添加 查询模块完毕

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值