简单介绍:
在学习完之前的内容之后,我们可以做一个简单的学生管理系统做一个巩固知识的作用
运行效果:
代码实现:
package Mappers;
import com.mybatis.POJO.user;
import com.mybatis.Tools.create;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.io.IOException;
import java.util.Scanner;
public class menu {
static mapper mapper;
static SqlSession session;
static int id = 0;//用来存放用户输入的id号码
static String next = "";//用来存放用户输入的是否继续的信息
static user u ;//用来存放插入的用户的信息
static {
try {
session = new create().createSqlSession();
mapper = new create().createMapper();
u = new user();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
boolean b = true;
System.out.println("欢迎来到系统,请选择你的操作");
while (b){
System.out.println("1.根据ID查找员工的信息");
System.out.println("2.新增员工信息");
System.out.println("3.根据ID修改员工信息");
System.out.println("4.根据ID删除员工信息");
System.out.println("5.显示所有的员工");
Scanner input = new Scanner(System.in);
int choose = input.nextInt();
switch (choose){
case 1:
System.out.println("请输入你想要查找的员工的ID号码:");
id = input.nextInt();
selectById(id);
System.out.println("还想继续吗?Y/N");
next = input.next();
if(next.equals("n")||next.equals("N")){
b = false;
continue;
}else if (next.equals("y")||next.equals("Y")){
break;
}else {
System.out.println("不存在的选项,清重新选择!");
break;
}
case 2:
System.out.println("请输入你想要插入的员工信息:");
u = new user();
System.out.println("清输入要插入的员工的id:");
u.setId(input.nextInt());
System.out.println("清输入要插入的员工的姓名:");
u.setName(input.next());
System.out.println("清输入要插入的员工的密码:");
u.setPassword(input.next());
insertNewUser(u);
System.out.println("还想继续吗?Y/N");
next = input.next();
if(next.equals("n")||next.equals("N")){
b = false;
continue;
}else {
System.out.println("不存在的选项,清重新选择!");
break;
}
case 3:
System.out.println("请输入你想要修改的员工信息:");
u = new user();
System.out.println("清输入要修改的员工的id,注意,此id不可修改,如果想要修改id只能删除后重新添加员工信息:");
u.setId(input.nextInt());
System.out.println("清输入要修改的员工的姓名:");
u.setName(input.next());
System.out.println("清输入要修改的员工的密码:");
u.setPassword(input.next());
updateUser(u);
System.out.println("还想继续吗?Y/N");
next = input.next();
if(next.equals("n")||next.equals("N")){
b = false;
continue;
}else {
System.out.println("不存在的选项,清重新选择!");
break;
}
case 4:
System.out.println("请输入你想要删除的员工的ID号码:");
id = input.nextInt();
deleteUserById(id);
System.out.println("还想继续吗?Y/N");
next = input.next();
if(next.equals("n")||next.equals("N")){
b = false;
continue;
}else {
System.out.println("不存在的选项,清重新选择!");
break;
}
case 5:
System.out.println("所有的员工信息如下:");
selectAll();
System.out.println("还想继续吗?Y/N");
next = input.next();
if(next.equals("n")||next.equals("N")){
b = false;
continue;
}else {
System.out.println("不存在的选项,清重新选择!");
break;
}
}
}
}
@Test
public static void selectById(int id){
user user = mapper.selectById(id);
if(user == null){
System.out.println("抱歉,没有查询到相关的信息!");
}else {
System.out.println("查询到的信息如下:");
System.out.println(user.toString());
}
}
public static void insertNewUser(user u){
int i = mapper.insertNewUser(u);
if(i>0){
System.out.println("插入成功!插入了"+i+"条数据");
}else {
System.out.println("插入失败,请检查插入的员工信息是否有误");
}
}
public static void updateUser(user u){
int i = mapper.updateUser(u);
if(i>0){
System.out.println("修改成功!修改了"+i+"条数据");
}else {
System.out.println("修改失败,请检查修改的员工信息是否有误");
}
}
public static void deleteUserById(int id){
int i = mapper.deleteUserById(id);
if(i>0){
System.out.println("删除成功!删除了"+i+"条数据");
}else {
System.out.println("删除失败,清检查删除的员工信息是否存在!");
}
}
public static void selectAll(){
for (user user : mapper.selectAll()) {
System.out.println(user.toString());
}
}
}
文件结构:
这是一个比较简单的案例,可以综合的整合我们之前学过的内容。