其實(shí)也就是數(shù)據(jù)庫的增刪改查
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)新沂,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
首先建兩張表 一個是用戶表 一個是學(xué)生表
根據(jù)表的字段在entity包下建兩個實(shí)體類 兩張表對應(yīng)兩個實(shí)體類
如果使用mybatis的話可以在dao包下寫接口
增 改 傳實(shí)體類對象 刪 和 按ID查詢 傳int 查全部不用傳參數(shù) 條件查詢最好傳Map
然后在service包下定義所有需要用到的接口 在建個子包里面去實(shí)現(xiàn)接口 在controllor層就用接口new實(shí)現(xiàn)類
上面的代碼會有冗余的部分 可以把那部分封裝成一個utils
不同的view層用不同的controllor 至此Model層就寫完了
如果view層是jsp的話 controllor可以用struts2 jsp請求到struts2的action action根據(jù)不同的請求調(diào)用不同的service 再由service調(diào)用dao操作數(shù)據(jù)庫;
這就是MVC
import java.util.ArrayList;
import 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個學(xué)生信息,學(xué)生信息中包含學(xué)號,姓名,年齡,語文,數(shù)學(xué),英語等內(nèi)容;
Scanner in = new Scanner(System.in);
List data = new ArrayList();
for (int i = 0; i len; i++) {
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) + "個人的年紀(jì):");
int age = in.nextInt();
bean.setAge(age);
System.out.print("輸入第" + (i + 1) + "個人的數(shù)學(xué)成績:");
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.統(tǒng)計(jì)總分;2.統(tǒng)計(jì)平均分;3.輸出個人信息;4.查詢;5.排序;0.退出;");
int idx = in.nextInt();
if (idx == 1) {
for (int i = 0; i data.size(); i++) {
Student bean = (Student) data.get(i);
System.out.println(bean.all());
}
}
if (idx == 2) {
for (int i = 0; i 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 = 0; i 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) {
// 按學(xué)號排序
Collections.sort(data, new ComparatorStudent() {
public int compare(Student o1, Student o2) {
return o1.getNo().compareTo(o2.getNo());
}
});
System.out.println(data);
}
if (idx == 0) {
System.exit(0);
}
}
}
}
篇幅受限,你追問,我在給你貼
java本身不適于搞數(shù)據(jù)庫開發(fā)的。一般用ASP結(jié)合sql來開發(fā)的最為流行的。用java來開發(fā)數(shù)據(jù)庫,同用C來開發(fā)數(shù)據(jù)庫沒什么區(qū)別,都是最不擅長的辦法。