zoukankan      html  css  js  c++  java
  • 数据库: 商城案例

    UserDao

      需求一: 编写一个注册用户的方法,接收的参数是一个User对象

      需求二: 编写一个 用户登录的方法,接收的参数是 用户名 和密码, 返回值是User对象

    编写UserDao

      

    public class UserDao {
    
        /**
         * 注册用户
         * */
        public int register(User user) throws SQLException {
    
            //1.获取QueryRunner
            QueryRunner qr = new QueryRunner(DruidUtils.getDataSource());
    
            //2.编写SQL
            String sql = "insert into user values(?,?,?,?,?,?)";
    
            Object[] param = {user.getUid(), user.getUsername(), user.getPassword(),
                    user.getTelephone(), user.getBirthday(), user.getSex()};
    
            //3.执行插入操作
            int update = qr.update(sql,param);
    
            //4.返回受影响的行数
            return update;
        }
    
        /**
         * 用户注册
         * */
        public User login(String username , String password) throws SQLException {
    
            QueryRunner qr = new QueryRunner(DruidUtils.getDataSource());
    
            String sql = "select * from user where username = ? and password = ?";
    
            //返回的是一个User对象 使用BeanHandler将结果集的第一条和数据封装到一个Javabean中
            User user = qr.query(sql, new BeanHandler<User>(User.class), username, password);
    
            return user;
        }
    
    }

     

    测试注册与登录功能

    public class TestUserDao {
    
        //创建UserDao
        UserDao userDao = new UserDao();
    
        //测试注册功能
        @Test
        public void testRegister() throws SQLException {
    
            //1. 创建User对象
            User user = new User();
    
            //2. 对User对象进行赋值
            user.setUid(UUIDUtils.getUUID());
            user.setUsername("大郎");
            user.setPassword("654321");
            user.setTelephone("15052005200");
            user.setSex("男");
            user.setBirthday(DateUtils.getDateFormart());
    
            //3.执行注册
            int register = userDao.register(user);
    
            //4.判断注册是否成功
            if(register > 0){
                System.out.println("注册成功,欢迎您: " + user.getUsername());
            }else{
                System.out.println("注册失败! !");
            }
    
        }
    
        //测试登录功能
        @Test
        public void testLogin() throws SQLException {
    
            //调用UserDao的 login方法,传入用户名密码
            User user = userDao.login("大郎", "654321");
    
            //判断user不为空 登录成功
            if(user != null){
                System.out.println(user.getUsername() +" 欢迎您!");
            }else{
                System.out.println("用户名或者密码错误! !");
            }
    
        }
    }
  • 相关阅读:
    被隐藏的文件更改为可见
    Selenium WebDriver多层表单切换
    for循环
    Java课程设计二次大作业
    Java-DAO模式代码阅读及应用
    编辑器、编译器、文件、IDE等常见概念辨析
    树、二叉树和查找等知识点的总结
    二叉树的实现
    二叉树顺序结构和链式结构的相互转换
    使用k-近邻算法改进约会网站的配对效果
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/15070713.html
Copyright © 2011-2022 走看看