SSM fondo centro de imitación de la integración de mijo (b) ------ dado cuenta Iniciar sesión

Login lograr

  1. Escriba el código de la lógica de negocio, un nuevo paquete de servicios por escrito interfaces de AdminService abajo y el paquete de servicio para escribir un nuevo paquete de impl presente AdminServiceImpl métodos de interfaz de clase implementadas

Interfaz AdminService

package com.oracle.xiaomi.service;

public interface AdminService {
    //登录判断
    public boolean Login(String name,String pwd);
}

AdminServiceImpl.java

package com.oracle.xiaomi.service.impl;

import com.oracle.xiaomi.mapper.AdminMapper;
import com.oracle.xiaomi.pojo.Admin;
import com.oracle.xiaomi.pojo.AdminExample;
import com.oracle.xiaomi.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

//加@Service的目的是让spring接管此类的对象的创建,并依赖注入给控制器
@Service
public class AdminServiceImpl implements AdminService {
    //切记切记:要有Mapper接口对象,此对象由spring创建并注入
    @Autowired  //spring根据类型进行依赖注入
            AdminMapper adminMapper;
    @Override
    public boolean Login(String name, String pwd) {
        boolean flag=false;

        //传入用户名,查到Admin对象,取出对象中密码与传来的密码比对,判断登录是否成功
        //创建封装条件的对象AdminExample
        AdminExample adminExample=new AdminExample();
        //添加用户名为查找条件
        adminExample.createCriteria().andANameEqualTo(name);
        List<Admin> list=adminMapper.selectByExample(adminExample);
        if(list.size()>0){
           Admin admin=list.get(0);
           if(admin.getaPass().equals(pwd)){
               flag=true;
            }

        }
        return flag;
    }
}

  1. código de implementación para crear un paquete controlador de capa de control y escribir AdminController.java
package com.oracle.xiaomi.controller;

import com.oracle.xiaomi.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/admin")
public class AdminController {
    //切记切记:必须要有Service对象
    @Autowired
    AdminService adminService;
    //完成登录处理
    @RequestMapping("/login")
    public String login(String name, String pwd, Model model){
        boolean flag=adminService.Login(name,pwd);
        if(flag){
            model.addAttribute("adminName",name);
            return "main";
        }else{
            model.addAttribute("error","用户名或密码不正确");
            return "login";
        }

    }
}

  1. procesamiento de páginas
    login.jsp
    dirección de llamada de información de reparación antes de los partidos de código
    Aquí Insertar imagen Descripción
    Aquí Insertar imagen Descripciónmian.jsp
    Aquí Insertar imagen DescripciónAquí Insertar imagen Descripción

  2. La estructura de directorios
    Aquí Insertar imagen Descripción
    creada directorios tienen su contrapartida en el fichero de configuración

  3. Los resultados operativos
    Aquí Insertar imagen DescripciónAquí Insertar imagen Descripción

Se han publicado 19 artículos originales · ganado elogios 6 · vistas 1035

Supongo que te gusta

Origin blog.csdn.net/weixin_43288999/article/details/104813739
Recomendado
Clasificación