• 什么是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的代码可以在很其他代码中用到,而且只要实例化就可以用,十分方便
  • 相关阅读:
    python中的归并排序
    使用委派取代继承
    ffmpeg 2.3版本号, 关于ffplay音视频同步的分析
    Java学习之路(转)
    怎样通过terminal得到AWS EC2 instance的ip
    让面试官对你“一见钟情”
    Html5 中获取镜像图像
    架构师速成6.3-设计开发思路
    【转】Android的权限permission
    【转】 Android 基于google Zxing实现对手机中的二维码进行扫描--不错
  • 原文地址:https://www.cnblogs.com/ExMan/p/16378854.html
Copyright © 2020-2023  润新知