package com.cn.test;

import java.sql.SQLException;

import com.cn.dao.AdminDao;
import com.cn.dao.impl.AdminDaoImpl;
import com.cn.domain.Admin;
import com.cn.util.DateUtil;

public class AdminDaoTest {

    public static void main(String[] args) {
        // 创建AdminDao的实现类对象，用于访问管理员相关的数据库操作
        AdminDao adminDao = new AdminDaoImpl();
        
        // 创建一个新的管理员对象，并设置用户名、密码、当前时间等属性
        Admin admin = new Admin("打飞机阿卡","123456",DateUtil.now(),1,1,DateUtil.now());
        
        try {
            // 将新管理员添加到数据库
            adminDao.add(admin);
            
            // 获取所有管理员对象，并遍历打印每个管理员的信息
            for(Admin admin2:adminDao.getAll()) {
                System.out.println(admin2);
            }
            
            // 根据ID获取管理员对象，并打印该管理员的信息
            System.out.println(adminDao.getById(4));
            
            // 根据用户名获取管理员对象，并打印该管理员的信息
            System.out.println(adminDao.getByName("lxs"));
        } catch (SQLException e) {
            // 如果在数据库操作过程中发生异常，打印异常堆栈信息
            e.printStackTrace();
        }
    }

}