什么是JavaBean,JavaBean作用

定义:

一个Java类满足以下2点 ,就可以称为JavaBean:

  1. public 修饰的类 ,public 无参构造
  2. 所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)

javaBean分两种

  1. 第一种:封装数据的JavaBean
    这种JavaBean也被叫做实体类,一般来说对应的是数据库中的一张表,例如这样的↓:
public class UserDemo {
	private int id;
	private String uname;
	private String upwd;
	
	public Login() {
	}
	
	public Login( String uname, String upwd) {
		this.uname = uname;
		this.upwd = upwd;
	}
	
	
	public Login(int id, String uname, String upwd) {
		this.id = id;
		this.uname = uname;
		this.upwd = upwd;
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUname() {
		return uname;
	}
	public void setUname(String uname) {
		this.uname = uname;
	}
	public String getUpwd() {
		return upwd;
	}
	public void setUpwd(String upwd) {
		this.upwd = upwd;
	}
}


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

请添加图片描述
2. 第二种:封装逻辑的JavaBean
这种JavaBean用于实现业务逻辑。目的是为了提高代码的复用和解耦,比如这样的↓:(PS:代码中的jdbcUtil是作者自己写的一个JDBC工具类,目标是为了快速方便简洁地使用JDBC。需要的同学可以找我~)

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

import javax.management.RuntimeErrorException;

import org.mymvc.entity.Login;


public class LoginDao {
	

		//基本四项之前三
		private String DBurl = "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf8";
		private String user = "root";
		private String password = "123456";
		
		public int login(UserDemo user) throws Exception{
			Connection conn = jdbcUtil.getConnection();
			Statement stmt = conn.createStatement();
			String sql = "SELECT UPASSWORD FROM myusers WHERE UNAME ='"+user.getUname()+"' AND UPASSWORD='"+user.getUpwd()+"'";
			
			ResultSet rs = stmt.executeQuery(sql);
			
			int result;
			if(rs.next()) {
				result =  1;
			}else {
				result = 0;
			}
			
			jdbcUtil.close(conn, stmt, rs);
			return result;
			
		}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

总结:

JavaBean就是一个Java类且满足以下2点 :

  1. public 修饰的类 ,public 无参构造
  2. 所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)
    比如上面提到的UserDemo和LoginDao配合使用,调用LoginDao的login()方法会得到返回值,1表示成功,0表示失败。而LoginDao的代码可以在很其他代码中用到,而且只要实例化就可以用,十分方便

posted on 2022-06-15 16:13  ExplorerMan  阅读(430)  评论(0编辑  收藏  举报

导航