LibDaoImpl写了一下,其中用户登录不知道怎么写,另外麻烦老师看看这个类有没有其他问题

LibDaoImpl写了一下,其中用户登录不知道怎么写,另外麻烦老师看看这个类有没有其他问题

package javabean;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class LibDaoImpl {
    private static final List<User> userDb=new ArrayList<User>();
    private static final List<Map<String, Object>> types =new ArrayList<Map<String, Object>>();
    private static final List<Book> books=new ArrayList<Book>();
    
    
    public static List<User> getUserdb() {
        return userDb;
    }
    public static List<Map<String, Object>> getTypes() {
        return types;
    }
    public static List<Book> getBooks() {
        return books;
    }
    //用户注册
    public void regist(User user) {
        userDb.add(user);
    }
    //用户登录
     public int login(String userName, String password) {
         return 0;
     }
    //判断指定的用户名在数据库是否存在
     public int isUserExist(String username) {
         int flag = 0;
        for(int i=0;i<userDb.size();i++) {
            if( userDb.get(i).getUserName().equals(username))
                flag=1;
        }
        return flag;
     }
    //添加图书分类
     public void addBookCatgory(Long id, String catgoryName, String description) {
          Map map=new HashMap();
          map.put(id,catgoryName);
          types.add(map);
                      
     }
    //获取所有图书分类
     public List<Map<String, Object>> getAllBookCatgory(){
        return types;
        
     }
    //添加图书
     public void addBook(Book book){
         books.add(book);
     }
    //根据条件来查询书籍信息
     public List<Book> getBooksByCondition(String bookID, String bookName, String catgoryName) {
        List <Book> list=new ArrayList();
         for(int i=0;i<books.size();i++) {
            if(books.get(i).getId().equals(bookID))
            {
                list.add(books.get(i));
                break;
            }
            if(books.get(i).getBookName().equals(bookName)) {
                list.add(books.get(i));
                break;
            }
            if(books.get(i).getType().equals(catgoryName)) {
                list.add(books.get(i));
                break;
            }
        }
         return list;
     }
    

}



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2019-05-30 18:19:25

同学可以参考一下

       public int login(String username, String password) {
        for (User user : userDb) {
            String u = user.getUsername();
            String p = user.getPassword();
            // 用户名和密码同时都正确,则代表登录成功
            if (username.equals(u) && password.equals(p)) {
                return 1;
            }
        }
        return 0;
    }

祝学习愉快~

好帮手慕柯南 2019-05-30 11:02:15

同学你好!

  1. 用户登陆同学会将前端输入的用户名密码传给后台,同学将用户放在了userDb中,此时可以先在userDb中查找是否有前端传入的用户名,如果有再判断密码是否与该用户的密码匹配,如果不匹配则登陆失败

    http://img1.sycdn.imooc.com//climg/5cef45af00016a0405670058.jpg

  2. 添加图书分类时有点问题哦

    http://img1.sycdn.imooc.com//climg/5cef473c000194b207260207.jpg

    map的数据类型是<key,value>类型,同学需要将三个属性都存入呢,其中以保存id为例,其他两个可以参照

map.put("id",id)

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 提问者 qq_cookies_oqrHNO #1
    老师,第一个关于用户登录的方法,可以给一下具体参考代码吗?谢谢了
    2019-05-30 18:01:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师