best365足球-365betvip-mobile365体育投注

简约 · 精致 · 专注内容

什么是JavaBean?(最简单易懂的定义,内附例子)

什么是JavaBean?(最简单易懂的定义,内附例子)

JavaBean定义:

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

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

JavaBean分两种

第一种:封装数据的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;

}

}

它对应的表长这样:

第二种:封装逻辑的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;

}

}

总结:

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

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

比如上面提到的UserDemo和LoginDao配合使用,调用LoginDao的login()方法会得到返回值,1表示成功,0表示失败。而LoginDao的代码可以在很其他代码中用到,而且只要实例化就可以用,十分方便

相关推荐

第五人格怎么溜屠夫?马拉松路线与板窗交互技巧
古井贡 献礼 怎么样,重走古井贡酒传承路,献礼华诞!
正在阅读:弹出快压新闻怎么删除?电脑关闭快压新闻的方法弹出快压新闻怎么删除?电脑关闭快压新闻的方法
巅峰蓝p能延时多久

巅峰蓝p能延时多久

mobile365体育投注 07-06
创造与魔法遗迹宝箱分布位置及刷新时间大全
打碟dj一个月工资多少?

打碟dj一个月工资多少?

mobile365体育投注 07-01