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