項目 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());
}
}
}