• 数据库: 商城案例


    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("用户名或者密码错误! !");
            }
    
        }
    }
  • 相关阅读:
    UML 2.5版本与UML分类概述
    Android 使用MySQL直接访问数据库
    带你体验Android自定义圆形刻度罗盘 仪表盘 实现指针动态改变
    升级到Android Studio3.x遇到的问题及解决方案
    [摩斯密码表]摩斯密码对照表
    【Eclipse】eclipse中格式化代码配置方法
    Java中AWT、Swing与SWT三大GUI技术的原理与效率差异
    Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结
    期望-pku-oj-1055:Tree
    MFC——从实现角度分析微云界面
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/15070713.html
Copyright © 2020-2023  润新知