J2EE 之easyui+servlet+javabean模式(二)

項目 https://gitee.com/night_lack/easyui_servlet_javabean.git

 

業務層創建

業務層其實就是爲每一張數據表創建一個類,而每一個類主要用於對相應的數據表進行增刪改查等操作

如:login數據表的結構如下:

如:login數據表的表結構如下圖所示。

 

則login數據表的業務類的步驟如下。

第一步:右擊”Java resource\src“目錄,會彈出如下圖的快捷菜單。

 

第二步:單擊”new->Package“創建一個數據包,數據包名爲bussiness,如下圖所示。

 

第三步:單擊”Finish“按鈕結束數據包的創建。如下圖所示。

 

第四步:右南”bussiness“數據包,會彈出如下的快捷菜單。

 

第五步:單擊”new->Class“命令創建login數據表對應的業務類Blogin,如下圖創建類的對話框所示。

 

第六步:單擊”Finish“完成業務類的創建。如下圖所示。

 

 

第七步:爲業務類Blogin.java,編寫增刪改查操作。代碼如下。

package bussiness;

import java.util.List;

import ado.DataConnection;

import entity.LoginEntity;

public class Blogin {

/**

 * 該方法用於向login數據表添加 一條記錄

 * @param 參數loginEntity是與數據表login對應的實體類(實體類對象loginEntity是存放要添加的數據name和pass的值)

 * @return 若添加 成功返回true,否則返回false

 */

public static boolean insert(LoginEntity loginEntity){

//定義要執行的sql命令

String sql="insert into login(name,pass) values(?,?)";

//爲命令中的參數設置相應的值

Object[] para=new Object[]{new String(loginEntity.getName()),new String(loginEntity.getPass())};

//調用DataConnection類中的request()方法執行增刪改操作,執行成功則返回true,否則返回false

if(DataConnection.request(sql, para)){

return true;

}else{

return false;

}

}

/**

 * 方法用於更新滿足條件的記錄。

 * @param 參數loginEntity是與數據表login對應的實體類(實體類對象loginEntity是存放要添加的數據id、name和pass的值)

 * @return 若更新 成功返回true,否則返回false

 */

public static boolean update(LoginEntity loginEntity){

//定義要執行的sql命令

String sql="update login set name=?,pass=? where id=?";

//爲命令中的參數設置相應的值

Object[] para=new Object[]{new String(loginEntity.getName()),new String(loginEntity.getPass()),new Long(loginEntity.getId())};

//調用DataConnection類中的request()方法執行增刪改操作,執行成功則返回true,否則返回false

if(DataConnection.request(sql, para)){

return true;

}else{

return false;

}

}

/**

 * 該方法用於刪除滿足條件的記錄

 * @param 參數id是用於刪除記錄的條件,即把數據表中id等於參數id的記錄進行刪除

 * @return 若刪除成功返回true,否則返回false.

 */

public static boolean del(Long id){

//定義要執行的sql命令

String sql="delete from login   where id=?";

//爲命令中的參數設置相應的值

Object[] para=new Object[]{new Long(id)};

//調用DataConnection類中的request()方法執行增刪改操作,執行成功則返回true,否則返回false

if(DataConnection.request(sql, para)){

return true;

}else{

return false;

}

}

/**

 * 該方法用於查詢login數據表中的數據

 * @return 若查詢成功會返回一個數據集,數據集中的每一個元素就是一個LoginEntity的對象,而第一個對象存放的就是數據表login裏面一條記錄。

 */

public static List<LoginEntity> select(){

//定義要執行的sql命令

String sql="select id,name,pass from login";

//創建數據表的實體類的對象

LoginEntity login=new LoginEntity();

//調用數據庫類DataConnection中的query()方法返回數據集

return new DataConnection().query(login.getClass(), sql, null);

}

第八步:測試業務類的應用。

1、在bussiness數據包中創建一個Test.java類,如下圖所示。

 

2、測試業務類的添加方法的使用,代碼如下。

package bussiness;

import entity.LoginEntity;

public class Test {

public static void main(String[] args) {

                //實例實體類的對象

                LoginEntity loginEntity=new LoginEntity();

 //爲對象的屬性賦值

                loginEntity.setName("xiaoli");

loginEntity.setName("xiaoli");

                //調用業務類中的insert()方法對login數據表進行添加操作

if(Blogin.insert(loginEntity)){

System.out.println("添加數據成功");

}else{

System.out.println("添加數據失敗");

}

}

}

 

 

添加數據成功

3、測試業務類的更新方法的使用,代碼如下。

package bussiness;

import entity.LoginEntity;

public class Test {

public static void main(String[] args) {

                //實例實體類的對象

LoginEntity loginEntity=new LoginEntity();

                //爲對象的屬性賦值

loginEntity.setName("xiaoli");

loginEntity.setPass("xiaoli");

loginEntity.setId(12);

                //調用業務類中的update()方法對login數據表進行更新操作

if(Blogin.update(loginEntity)){

System.out.println("更新數據成功");

}else{

System.out.println("更新數據失敗");

}

}

}

 

4、測試業務類的刪除方法的使用,代碼如下。

package bussiness;

import entity.LoginEntity;

public class Test {

public static void main(String[] args) {

//調用業務類中的del()訪求對login數據進行刪除id等於12的記錄

if(Blogin.del((long) 12)){

System.out.println("更新數據成功");

}else{

System.out.println("更新數據失敗");

}

}

}

 

5、測試業務類的查詢方法的使用,代碼如下。

package bussiness;

import java.util.List;

import ado.DataConnection;

import entity.LoginEntity;

public class Test {

public static void main(String[] args) {

//設置要執行的sql命令

String sql="select id,name,pass from login";

//實例化實體類的對象

LoginEntity loginEntity=new LoginEntity();

//調用DataConnection類的query()方法獲取數據表中所有數據

List<LoginEntity> list=new DataConnection().query(loginEntity.getClass(), sql, null);

//採用遍歷方式把所胡數據進行輸出

for (LoginEntity loginEntity2 : list) {

System.out.println("id="+loginEntity2.getId()+",name="+loginEntity2.getName()+",pass="+loginEntity2.getPass());

}

}

}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章