Java簡易學(xué)生成績系統(tǒng)寫法實(shí)例
剛剛接觸Java不久,寫法上和一些術(shù)語還不是很熟悉,如有不對的地方,希望指正。本次學(xué)生成績系統(tǒng)要求能實(shí)現(xiàn)成績錄入,修改成績,績點(diǎn)計算,退出系統(tǒng)四個功能,在進(jìn)行思路分析后,我構(gòu)建了三個大類:ScoreInformation類;Surface類;Main類。
一,ScoreInformation類:
public class ScoreInformation {
private String stunumber; //學(xué)號
private String name; //姓名
private double mathematicsscore; //高數(shù)成績
private double englishscore; //大學(xué)英語成績
private double networkscore; //計算機(jī)網(wǎng)絡(luò)成績
private double databasescore; //數(shù)據(jù)庫成績
private double softwarescore; //軟件工程成績
public void setStunumber(String stunumber){
this.stunumber = stunumber;
}
public String getStunumber(){
return stunumber;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setMath(double mathematicssore){
this.mathematicsscore = mathematicssore;
}
public double getMath(){
return mathematicsscore;
}
public void setEng(double englishscore){
this.englishscore = englishscore;
}
public double getEng(){
return englishscore;
}
public void setNet(double networkscore){
this.networkscore = networkscore;
}
public double getNet(){
return networkscore;
}
public void setData(double databasescore){
this.databasescore = databasescore;
}
public double getData(){
return databasescore;
}
public void setSoft(double softwarescore){
this.softwarescore = softwarescore;
}
public double getSoft(){
return softwarescore;
}
public ScoreInformation(){
stunumber = "XXXXXXXX";//原代碼錄入的是我個人的信息,暫改為X
name = "XXX";
mathematicsscore = 0;
englishscore = 0;
networkscore = 0;
databasescore = 0;
softwarescore = 0;
}
public ScoreInformation(String stunumber,String name){
this.stunumber = stunumber;
this.name = name;
this.mathematicsscore = 0;
this.englishscore = 0;
this.networkscore = 0;
this.databasescore = 0;
this.softwarescore = 0;
}
}
ScoreInformation類用于存儲信息,按題目要求,含7個私有變量。其中set和get函數(shù)分別用來設(shè)置和讀取對應(yīng)變量的值。本類中設(shè)置了兩個構(gòu)造方法,應(yīng)老師的要求,無參默認(rèn)我自己的學(xué)號和姓名,有參則自行設(shè)置學(xué)號和姓名,成績均默認(rèn)為0。
二,Surface類:
public class Surface {
public void mainsur(){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系 ");
System.out.println(" 學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println("***********************************************************");
System.out.println(" 1、 學(xué)生考試成績錄入 ");
System.out.println(" 2、 學(xué)生考試成績修改 ");
System.out.println(" 3、 計算學(xué)生成績績點(diǎn) ");
System.out.println(" 4、 退出學(xué)籍管理系統(tǒng) ");
System.out.println("***********************************************************");
}
public void inStun(){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入");
System.out.println("***********************************************************");
System.out.println(" 請輸入學(xué)生學(xué)號:");
System.out.println("***********************************************************");
}
public void inMath(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 請輸入高等數(shù)學(xué)成績:");
System.out.println("***********************************************************");
}
public void inEng(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 高等數(shù)學(xué)成績:"+s.getMath());
System.out.println(" 請輸入大學(xué)英語成績:");
System.out.println("***********************************************************");
}
public void inNet(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 高等數(shù)學(xué)成績:"+s.getMath());
System.out.println(" 大學(xué)英語成績:"+s.getEng());
System.out.println(" 請輸入計算機(jī)網(wǎng)絡(luò)成績:");
System.out.println("***********************************************************");
}
public void inData(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 高等數(shù)學(xué)成績:"+s.getMath());
System.out.println(" 大學(xué)英語成績:"+s.getEng());
System.out.println(" 計算機(jī)網(wǎng)絡(luò)成績:"+s.getNet());
System.out.println(" 請輸入數(shù)據(jù)庫成績:");
System.out.println("***********************************************************");
}
public void inSoft(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 高等數(shù)學(xué)成績:"+s.getMath());
System.out.println(" 大學(xué)英語成績:"+s.getEng());
System.out.println(" 計算機(jī)網(wǎng)絡(luò)成績:"+s.getNet());
System.out.println(" 數(shù)據(jù)庫成績:"+s.getData());
System.out.println(" 請輸入軟件工程成績:");
System.out.println("***********************************************************");
}
public void inall(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 高等數(shù)學(xué)成績:"+s.getMath());
System.out.println(" 大學(xué)英語成績:"+s.getEng());
System.out.println(" 計算機(jī)網(wǎng)絡(luò)成績:"+s.getNet());
System.out.println(" 數(shù)據(jù)庫成績:"+s.getData());
System.out.println(" 軟件工程成績:"+s.getSoft());
System.out.println(" 該學(xué)生成績已錄入完畢,是否提交(Y/N)");
System.out.println("***********************************************************");
}
public void changeStun(){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績修改界面");
System.out.println("***********************************************************");
System.out.println(" 請輸入學(xué)生學(xué)號:");
System.out.println("***********************************************************");
}
public void outscore(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 1,高等數(shù)學(xué)成績:"+s.getMath());
System.out.println(" 2,大學(xué)英語成績:"+s.getEng());
System.out.println(" 3,計算機(jī)網(wǎng)絡(luò)成績:"+s.getNet());
System.out.println(" 4,數(shù)據(jù)庫成績:"+s.getData());
System.out.println(" 5,軟件工程成績:"+s.getSoft());
System.out.println("***********************************************************");
}
public void changeMath(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 請輸入修改后高等數(shù)學(xué)成績:");
System.out.println("***********************************************************");
}
public void changeEng(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 請輸入修改后大學(xué)英語成績:");
System.out.println("***********************************************************");
}
public void changeNet(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 請輸入修改后計算機(jī)網(wǎng)絡(luò)成績:");
System.out.println("***********************************************************");
}
public void changeData(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 請輸入修改后數(shù)據(jù)庫成績:");
System.out.println("***********************************************************");
}
public void changeSoft(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 請輸入修改后軟件工程成績:");
System.out.println("***********************************************************");
}
public void overchange(ScoreInformation s){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績錄入");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 1,高等數(shù)學(xué)成績:"+s.getMath());
System.out.println(" 2,大學(xué)英語成績:"+s.getEng());
System.out.println(" 3,計算機(jī)網(wǎng)絡(luò)成績:"+s.getNet());
System.out.println(" 4,數(shù)據(jù)庫成績:"+s.getData());
System.out.println(" 5,軟件工程成績:"+s.getSoft());
System.out.println(" 該學(xué)生成績已修改完畢,是否提交(Y/N)");
System.out.println("***********************************************************");
}
public void startgrade(){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績績點(diǎn)計算界面");
System.out.println("***********************************************************");
System.out.println(" 請輸入學(xué)生學(xué)號:");
System.out.println("***********************************************************");
}
public void endscore1(ScoreInformation s, double a){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績績點(diǎn)計算界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 1,高等數(shù)學(xué)成績:"+s.getMath());
System.out.println(" 2,大學(xué)英語成績:"+s.getEng());
System.out.println(" 3,計算機(jī)網(wǎng)絡(luò)成績:"+s.getNet());
System.out.println(" 4,數(shù)據(jù)庫成績:"+s.getData());
System.out.println(" 5,軟件工程成績:"+s.getSoft());
System.out.print(" 你的平均學(xué)分績點(diǎn)為:");
System.out.println(String.format("%.2f", a));
System.out.println(" 提示信息:你的學(xué)分績點(diǎn)已達(dá)到畢業(yè)要求!");
System.out.println(" 是否返回系統(tǒng)主界面:(Y/N)");
System.out.println("***********************************************************");
}
public void endscore2(ScoreInformation s, double a){
System.out.println("***********************************************************");
System.out.println(" 石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 學(xué)生考試成績績點(diǎn)計算界面");
System.out.println("***********************************************************");
System.out.println(" 學(xué)生學(xué)號:"+s.getStunumber());
System.out.println(" 學(xué)生姓名:"+s.getName());
System.out.println(" 1,高等數(shù)學(xué)成績:"+s.getMath());
System.out.println(" 2,大學(xué)英語成績:"+s.getEng());
System.out.println(" 3,計算機(jī)網(wǎng)絡(luò)成績:"+s.getNet());
System.out.println(" 4,數(shù)據(jù)庫成績:"+s.getData());
System.out.println(" 5,軟件工程成績:"+s.getSoft());
System.out.print(" 你的平均學(xué)分績點(diǎn)為:");
System.out.println(String.format("%.2f", a));
System.out.println(" 提示信息:你的學(xué)分績點(diǎn)不滿足畢業(yè)要求!");
System.out.println(" 是否返回系統(tǒng)主界面:(Y/N)");
System.out.println("***********************************************************");
}
public void endsur(){
System.out.println("***********************************************************");
System.out.println(" 謝謝使用石家莊鐵道大學(xué)軟件工程系學(xué)生學(xué)籍管理系統(tǒng) 2019 版 ");
System.out.println(" 制作人:樸遠(yuǎn)東");
System.out.println("***********************************************************");
}
}
為了能讓代碼更容易檢查,我特意將所有關(guān)于界面顯示的方法歸類到Surface類里。這個類里只有顯示界面的功能代碼,無其他作用
三,Main類:
import java.util.Scanner;
public class Main {
static Surface x = new Surface(); //調(diào)用界面類
static Scanner in = new Scanner(System.in);
public void stem1(ScoreInformation a[]){ //執(zhí)行學(xué)生成績錄入操作
int temp1 = 0;
x.inStun();
String m = in.next();
for(int i = 0; i < 5; i++){
if(a[i].getStunumber().equals(m))
{
x.inMath(a[i]);
double d1 = in.nextDouble();
a[i].setMath(d1);
x.inEng(a[i]);
double d2 = in.nextDouble();
a[i].setEng(d2);
x.inNet(a[i]);
double d3 = in.nextDouble();
a[i].setNet(d3);
x.inData(a[i]);
double d4 = in.nextDouble();
a[i].setData(d4);
x.inSoft(a[i]);
double d5 = in.nextDouble();
a[i].setSoft(d5);
x.inall(a[i]);
String c = in.next();
if(c.equals("N")){
a[i].setMath(0);
a[i].setEng(0);
a[i].setNet(0);
a[i].setData(0);
a[i].setSoft(0);
}
x.mainsur();
temp1 = 1;
break;
}
}
if(temp1 == 0)
{
System.out.println("該學(xué)號不存在");
x.mainsur();
}
}
public void stem2(ScoreInformation a[]){ //執(zhí)行學(xué)生成績修改操作。
int temp1 = 0;
double r1,r2,r3,r4,r5;
x.changeStun();
String m = in.next();
for(int i = 0; i < 5; i++){
if(a[i].getStunumber().equals(m))
{
r1 = a[i].getMath();
r2 = a[i].getEng();
r3 = a[i].getNet();
r4 = a[i].getData();
r5 = a[i].getSoft();
x.outscore(a[i]);
int c = in.nextInt();
switch(c){
case 1:
x.changeMath(a[i]);
double d1 = in.nextDouble();
a[i].setMath(d1);
break;
case 2:
x.changeEng(a[i]);
double d2 = in.nextDouble();
a[i].setEng(d2);
break;
case 3:
x.changeNet(a[i]);
double d3 = in.nextDouble();
a[i].setNet(d3);
break;
case 4:
x.changeData(a[i]);
double d4 = in.nextDouble();
a[i].setData(d4);
break;
case 5:
x.changeSoft(a[i]);
double d5 = in.nextDouble();
a[i].setSoft(d5);
break;
default:
System.out.println("無該選項(xiàng),返回主界面");
x.mainsur();
break;
}
x.overchange(a[i]);
String h = in.next();
if(h.equals("N")){
a[i].setMath(r1);
a[i].setEng(r2);
a[i].setNet(r3);
a[i].setData(r4);
a[i].setSoft(r5);
}
x.mainsur();
temp1 = 1;
break;
}
}
if(temp1 == 0)
{
System.out.println("該學(xué)號不存在");
x.mainsur();
}
}
public void stem3(ScoreInformation a[]){ //執(zhí)行績點(diǎn)計算操作
Main v = new Main();
double R;
double r1,r2,r3,r4,r5;
double x1,x2,x3,x4,x5;
x.startgrade();
String m = in.next();
for(int i = 0; i < 5; i++){
if(a[i].getStunumber().equals(m))
{
r1 = a[i].getMath();x1 = v.Gpoint(r1);
r2 = a[i].getEng();x2 = v.Gpoint(r2);
r3 = a[i].getNet();x3 = v.Gpoint(r3);
r4 = a[i].getData();x4 = v.Gpoint(r4);
r5 = a[i].getSoft();x5 = v.Gpoint(r5);
R = (x1*r1+x2*r2+x3*r3+x4*r4+x5*r5)/(r1+r2+r3+r4+r5);
if(R>=2){
x.endscore1(a[i], R);
}else{
x.endscore2(a[i], R);
}
String q = in.next();
if(q.equals("Y")){
x.mainsur();
}
break;
}
}
}
public double Gpoint(double d){ //返回學(xué)分對應(yīng)的績點(diǎn)
double e = 0;
if(d>=90.0)
e = 4.0;
else if(d>=85&&d<=89.9)
e = 3.7;
else if(d>=82&&d<=84.9)
e = 3.3;
else if(d>=78&&d<=81.9)
e = 3.0;
else if(d>=75&&d<=77.9)
e = 2.7;
else if(d>=72&&d<=74.9)
e = 2.3;
else if(d>=68&&d<=71.9)
e = 2.0;
else if(d>=66&&d<=67.9)
e = 1.7;
else if(d>=64&&d<=65.9)
e = 1.5;
else if(d>=60&&d<=63.9)
e = 1.0;
else if(d<60)
e = 0;
return e;
}
public static void main(String[] args) {
Main u = new Main();
ScoreInformation a[] = new ScoreInformation[5];
a[0] = new ScoreInformation();
a[1] = new ScoreInformation("20180001","小趙");
a[2] = new ScoreInformation("20180002","小張");
a[3] = new ScoreInformation("20180003","小王");
a[4] = new ScoreInformation("20180004","小李");
int temp = 0;
x.mainsur();
int T = in.nextInt();
while(temp == 0){ //重復(fù)調(diào)用
switch(T){
case 1:
u.stem1(a);
T = in.nextInt();
break;
case 2:
u.stem2(a);
T = in.nextInt();
break;
case 3:
u.stem3(a);
T = in.nextInt();
break;
case 4:
x.endsur();
temp = 1;
break;
default:
System.out.println("該選項(xiàng)不存在");
x.mainsur();
temp = 1;
break;
}
}
in.close();
}
}
這個類就是主函數(shù)類了,用于實(shí)現(xiàn)各種操作。因?yàn)樯婕暗捷斎氲膯栴},所以使用了Scanner。老師為我們放寬了要求,輸入5位同學(xué)的信息即可,更改也是比較方便的,可以根據(jù)實(shí)際情況來進(jìn)行對象數(shù)組的分配,在此就不多說了。題目中的系統(tǒng)是要重復(fù)調(diào)用的,又有4個選項(xiàng),因此我選擇while+switch兩個結(jié)構(gòu)來實(shí)現(xiàn)。代碼中聲明的Main和Surface類的對象,主要目的是在于調(diào)用MaIn和Surface類中的方法,操作數(shù)據(jù)都是ScoreInformation類的對象。在Main類中,stem1,stem2,stem3三個方法對應(yīng)的是1-3的選項(xiàng),將不同的實(shí)現(xiàn)操作分裝在不同的方法里,目的是讓代碼看著更加清晰。最后,代碼中多次出現(xiàn)的int型變量temp/temp1是我用來作為if判斷的標(biāo)志,根據(jù)它的值來決定接下來的操作,這是我個人的編寫習(xí)慣,退出循環(huán)或者其他情況都會設(shè)置一個變量進(jìn)行判斷。
以上就是本次介紹的全部知識點(diǎn)內(nèi)容,感謝大家對腳本之家的支持。
相關(guān)文章
Java實(shí)現(xiàn)將類數(shù)據(jù)逐行寫入CSV文件的方法詳解
這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)將類數(shù)據(jù)逐行寫入CSV文件,文中的示例代碼講解詳細(xì),具有一定的參考價值,需要的可以借鑒一下2022-11-11
淺析java中 Spring MVC 攔截器作用及其實(shí)現(xiàn)
本篇文章主要介紹了java中SpringMVC 攔截器的使用及其實(shí)例,需要的朋友可以參考2017-04-04
Spring高級注解@PropertySource詳細(xì)解讀
這篇文章主要介紹了Spring高級注解@PropertySource詳細(xì)解讀,@PropertySource注解用于指定資源文件讀取的位置,它不僅能讀取properties文件,也能讀取xml文件,并且通過YAML解析器,配合自定義PropertySourceFactory實(shí)現(xiàn)解析yaml文件,需要的朋友可以參考下2023-11-11
JAVA動態(tài)代理模式(從現(xiàn)實(shí)生活角度理解代碼原理)
本文主要介紹了JAVA動態(tài)代理模式(從現(xiàn)實(shí)生活角度理解代碼原理)的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03
Idea使用插件實(shí)現(xiàn)逆向工程搭建SpringBoot項(xiàng)目的圖文教程
這篇文章主要介紹了Idea使用插件實(shí)現(xiàn)逆向工程搭建SpringBoot項(xiàng)目,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
Hibernate中l(wèi)oad方法與get方法的區(qū)別
Hibernate中有兩個極為相似的方法get()與load(),他們都可以通過指定的實(shí)體類與ID從數(shù)據(jù)庫中讀取數(shù)據(jù),并返回對應(yīng)的實(shí)例,但Hibernate不會搞兩個完全一樣的方法的2016-01-01
Spring Mvc下實(shí)現(xiàn)以文件流方式下載文件的方法示例
這篇文章主要介紹了Spring Mvc下實(shí)現(xiàn)以文件流方式下載文件的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05

