制作MS+java控制台版学生管理系统遇见的问题第6天

// 遍历输出每个学生信息
for(Student student : students){
    System.out.printf("%d\t%s\n", student.getId(), student.getName());
}

for(Map<String, Object> info : infos){
    System.out.printf("%d\t%d\t%s\t%s\t%s\t%s\t%s\t%s\n",
            (Long)info.get("id"),
            (Long)info.get("student_id"),
            info.get("student_name"),
            info.get("student_number"),
            info.get("gender"),
            dateFormat.format(info.get("birth_date")), // 格式化日期
            info.get("contact"),
            info.get("address")
            );
}

修改SQL查询实现区分大小写的登录验证

要使MySQL查询区分大小写,有几种方法可以实现。以下是针对你提供的MyBatis mapper接口方法的修改方案:

方案1:使用BINARY关键字(推荐)

java

复制

// 用户登录(区分大小写)
@Select("SELECT * FROM user WHERE BINARY username = #{username} AND BINARY password = #{password}")
User login(@Param("username") String username, @Param("password") String password);

*BINARY关键字会使MySQL进行二进制比较,从而区分大小写。

*不区分大小写时,使用utf8mb4_bin修改字段的排序规则,这个utf8mb4_bin设置后会区分大小写

/**
 * 启动系统
 */
public static void start() throws Exception {
    System.out.println("=== 学生学籍管理系统 ===");

    if(StaticData.loginAppByRole ==0){
        while (true) {
            printMenuStudentbasic();
            int choice = readIntInput("请选择操作:");
            handleChoice(choice);
        }
    } else if(StaticData.loginAppByRole ==2){

        while (true) {
            printMenuStudentbasic002();
            int choice = readIntInput("请选择操作:");
            handleChoice002(choice);
        }
    }

}

if语句中的内容要加while

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值