Service业务逻辑层
业务逻辑层代表用户完成的一个功能,有一个或多个Dao的调用组成。一个功能可能需要多个数据库操作,就要多个Dao层的方法。
软件提供的每一个功能都叫业务,比如转账(包括存款和取款两个方法)
业务层:
package com.qf.person;
public class PersonServiceImpl {
//1.注册,一个业务功能由多个Dao的访问操作组成.
public void register(Person person){
PersonDaoImpl personDao = new PersonDaoImpl();
//1.查询用户是否存在
Person persons = personDao.select(person.getName());
//2.用户不存在,则新增。
if(persons==null){
personDao.insert(person);
System.out.println("注册成功!");
}else
{
//存在,就返回已经注册
System.out.println("该用户已存在");
}
}
}
实体类;
package com.qf.person;
import java.util.Date;
/**
*
* id INT PRIMARY KEY AUTO_INCREMENT,
* NAME VARCHAR(20) NOT NULL,
* age INT NOT NULL,
* bornDate DATE,
* email VARCHAR(20),
* address VARCHAR(20)
*/
public class Person {
private int id;
private String name;
private int age;
//date是java.util类型,不是java.sql
private Date date;
private String email;
private String address;
//构造方法
public Person(){
}
public Person(String name, int age, Date date, String email, String address) {
this.name = name;
this.age = age;
this.date = date;
this.email = email;
this.address = address;
}
public Person(int id, String name, int age, Date date, String email, String address){
this.id=id;
this.name=name;
this.age=age;
this.date=date;
this.email=email;
this.address=address;
}