首先建两张表 一个是用户表 一个是学生表
根据表的字段在entity包下建两个实体类 两张表对应两个实体类
如果使用mybatis的话可以在dao包下写接口
增 改 传实体类对象 删 和 按ID查询 传int 查全部不用传参数 条件查询最好传Map
然后在service包下定义所有需要用到的接口 在建个子包里面去实现接口 在controllor层就用接口new实现类
上面的代码会有冗余的部分 可以把那部分封装成一个utils
不同的view层用不同的controllor 至此Model层就写完了
如果view层是jsp的话 controllor可以用struts2 jsp请求到struts2的action action根据不同的请求调用不同的service 再由service调用dao操作数据库;
这就是MVC
import java.util.ArrayListimport java.util.Collections
import java.util.Comparator
import java.util.List
import java.util.Scanner
public class $ {
public static void main(String... _) {
int len = 30
// 1. 能输入10个学生信息,学生信息中包含学号,姓名,年龄,语文,数学,英语等内容;
Scanner in = new Scanner(System.in)
List data = new ArrayList()
for (int i = 0i <leni++) {
Student bean = new Student()
System.out.print("输入第" + (i + 1) + "个人的工号:")
String no = in.next()
bean.setNo(no)
System.out.print("输入第" + (i + 1) + "个人的名称:")
String name = in.next()
bean.setName(name)
System.out.print("输入第" + (i + 1) + "个人的年纪:")
int age = in.nextInt()
bean.setAge(age)
System.out.print("输入第" + (i + 1) + "个人的数学成绩:")
double shuxue = in.nextDouble()
bean.setShuxue(shuxue)
System.out.print("输入第" + (i + 1) + "个人的语文成绩:")
double yuwen = in.nextDouble()
bean.setYuwen(yuwen)
data.add(bean)
}
while (true) {
System.out.println("1.统计总分2.统计平均分3.输出个人信息4.查询5.排序0.退出")
int idx = in.nextInt()
if (idx == 1) {
for (int i = 0i <data.size()i++) {
Student bean = (Student) data.get(i)
System.out.println(bean.all())
}
}
if (idx == 2) {
for (int i = 0i <data.size()i++) {
Student bean = (Student) data.get(i)
System.out.println(bean.avg())
}
}
if (idx == 3) {
System.out.println(data)
}
if (idx == 4) {
String str = "aaa"
for (int i = 0i <data.size()i++) {
Student bean = (Student) data.get(i)
if (bean.getNo().equals(str) || bean.getName().equals(str)) {
System.out.println(bean)
break
}
}
}
if (idx == 5) {
// 按学号排序
Collections.sort(data, new Comparator<Student>() {
public int compare(Student o1, Student o2) {
return o1.getNo().compareTo(o2.getNo())
}
})
System.out.println(data)
}
if (idx == 0) {
System.exit(0)
}
}
}
}
篇幅受限,你追问,我在给你贴
不知道你想问的是什么,如果你是想问点击登陆界面的按钮怎么显示学籍管理系统主界面的话 ,在按钮事件里输入:LoginFrame XD=new LoginFrame()
XD.setVisible(true)
其中LoginFrame改为你建立学籍管理系统主界面的类名。
下次提问把问题写的具体一些,还不懂的可以再问。