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());

}

}

}

 

 

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