
正文
java实体类代码解释 java实体类代码解释大全
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java中的业务类和实体类怎么区分
实体类java实体类代码解释:就是一个现实中的实体
它所具有的一些属性
和一些动作(方法)java实体类代码解释,实体类可以和多个业务相关联java实体类代码解释,业务类中操作实体类。
业务类:就是业务所需要实现的那些功能所需要的属性和方法。
其实在java开发中
基本不会像java实体类代码解释你那么用,把属性定义在了业务类当中。
业务类就直接在方法中new一个实体类就可以了,这样做会使得业务更清晰的。
相关问答
Q1: java什么是实体
java实体就是具体的类,像MVC里边的M指的就是实体,分成业务逻辑层,DAO层,控制器层。DAO层和业务逻辑层操作的就是实体对象。一般把从数据库取出来的单条数据包装成实体类方便操作,或者把一个java程序里边的具体的类封装成实体。举个例子,学生管理系统,学生的姓名,年龄,成绩定义为实体。这个还扩展为ORM映射关系,相关的封装为实体。
Q2: java里面实体类和dao类 有一段实例,希望各位高手给注释一下 要详细的注释,字数有限 就不想实体类了
package s2jsp.bysj.dao; //此类所在包的名称
import java.sql.Connection; //导入Connection类
import java.sql.PreparedStatement; //导入PreparedStatement类
import java.sql.ResultSet; //导入ResultSet类
import java.util.ArrayList; //导入ArrayList类
import java.util.List; //导入List类
import s2jsp.bysj.entity.Users; //导入Users实体类
public class UserDao extends BaseDao { //UserDao类继承了BaseDao类
private Connection conn; //声明私有变量:Connection对象
private PreparedStatement pstmt; //声明私有变量:PreparedStatement对象
private ResultSet rs; //声明私有变量:ResultSet数据集对象
/**
* 根据用户名和密码,查找相关用户信息
* @return Users类的对象:用户对象
*@userName 用户名
*@password 用户密码
*/
public Users findUsers(String userName, String password) {
Users user = null; //声明实体类Users对象
String sql = "select * from users where userName=? and password=? "; //定义sql变量,此变量用来代替执行的SQL语句
try { //将会发生异常的代码放在了try{}catch{}块中
conn = this.getConn(); //初始化了Connection对象:conn,getConn()方法是继承自BaseDao的方法
pstmt = conn.prepareStatement(sql); //初始化PreparedStatement对象:pstmt
pstmt.setString(1, userName); //为SQL语句中的参数1设置值
pstmt.setString(2, password); //为SQL语句中的参数2设置值
rs = pstmt.executeQuery(); //用PreparedStatement的对象的executeQuery()方法初始化ResultSet对象:rs
if (rs.next()) { //如果ResultSet的next()方法返回true,则说明目标数据库中的下一行有数据
user = new Users(); //初始化Users实体类,此类准备用来初始化其域
user.setUserID(rs.getInt("userID")); //用数据库中的值初始化Users实体类中的UserID字段
user.setUserName(userName); //用数据库中的值初始化Users实体类中的UserName字段
user.setPassword(password); //用数据库中的值初始化Users实体类中的Password字段
user.setStatus(rs.getInt("status")); //用数据库中的值初始化Users实体类中的Status字段
}
} catch (Exception e) { //catch内使用了Exception异常根类的printStackTrace()方法:表示将错误信息打印在堆栈上
e.printStackTrace();
} finally { //finally块中的语句表示始终要执行的语句,并且在try语句块后执行
this.closeAll(conn, pstmt, rs); //try语句块中执行完毕或发生异常则使用closeAll()关闭所有使用到的数据库连接对象,此处省略this也可以,conn是Connection对象,pstmt是PreparedStatement对象,rs是ResultSet对象
}
return user; //此方法最后返回Users实体类的对象,注:如果方法定义有返回值则一定要加此关键字
}
/**
* 判断数据库中当前用户名是否存在
* @param userName 用户名
* @return 存在返回true,否则返回false
*/
public boolean findUsers(String userName){ //此方法用来查找传入的用户是否存在,返回一个布尔类型的值,true表示存在,false表示不存在
String sql = "select * from users where userName=? "; //定义SQL语句并放入sql变量中,这样的好处是简化了代码的长度和复用的便利
try {
conn = this.getConn(); //用BaseDao类的getConn()方法初始化Connection对象:conn
pstmt = conn.prepareStatement(sql); //用Connection对象的prepareStatement()方法初始化PreparedStatement对象:pstmt
pstmt.setString(1, userName); //设置SQL语句参数1的值:userName
rs = pstmt.executeQuery(); //使用PreparedStatement对象的executeQuery()方法初始化ResultSet对象:rs
if (rs.next()) { //如果数据库中有记录则返回true,此时方法停止
return true;
}
} catch (Exception e) {
e.printStackTrace(); //将错误信息打印到控制台
} finally {
this.closeAll(conn, pstmt, rs); //关闭所有使用到的数据库连接对象,此处可省略this关键字
}
return false; //最后的返回值可以是任意布尔类型的值
}
/**
* 添加用户信息
* @param userName
* @param password
* @return 操作数据库影响行数
*/
public int insertUser(String userName, String password,int status) { //插入一个用户的方法,此方法类的参数跟数据库中强制不为空的列是一一对应的
String sql = "insert into users values(?,?,?) "; //定义SQL语句
String[] params = new String[] { userName, password ,status+""}; //定义字符串数组用来存放传入的参数,因为传入的参数可能不止一个所以定义一个字符串数组来存放,困了余下的代码都差不多所以我简单写了
return this.executeSQL(sql, params);
}
/**
* 查找所有的注册用户信息
* @return 用户列表
*/
public List selectAllUser(){
List list=new ArrayList(); //实例化一个ArrayList对象,因为ArrayList是List对象的子类
String sql = "select * from users ";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()) {
Users user = new Users();
user.setUserID(rs.getInt("userID"));
user.setUserName(rs.getString("userName"));
user.setPassword(rs.getString("password"));
user.setStatus(rs.getInt("status"));
list.add(user);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return list; //此方法返回一个List对象
}
/**
* 根据用户ID,进行删除操作
* @param userID
* @return 执行SQL语句所影响的数据库行数
*/
public int deleteUserByID(String userID){
String sql="delete from users where userID = ? "; //?号表示占位符号此处要用一个变量表示
String[] param = new String[]{ userID };
return this.executeSQL(sql, param);
}
}
//PreaparedStatement和Statement比较而言,PreparedStatement更适合于做修改插入的操作,应为此类是预编译的类,他的执行效率要高于Statement类。而普通的查询则使用Statement就可以了。
//ResultSet是结果集的意思,他用来存放从数据库中读取到的所有数据,他用next()方法来确定下一行是否还有数据,用返回的布尔类型值类表示。使用ResultSet对象的getXX(index)方法获取程序从数据库中读取到的值,index为参数位置,从1开始,1对应数据中第一个字段。
//Connection是连接的意思,他的PreparedStatement和createStatement分别用来初始化PreaparedStatement对象和Statement对象。为SQL语句中的参数赋值用PreparedStatement对象的setXX(index,值)方法,参数位置从1开始递增。
//List是一个接口,ArrayList是实现了List接口的类,也可以其为List的子类,所以List lst=new ArrayList();是一种编译时多态的表现,是完全允许的。其返回的是ArrayList子类的对象。ArrayList一般用来对数据的遍历查询,而LinkedList则比较擅长于增删改,他们都是集合,在此处用来存放实体类的对象。
//try{}catch{}finally{}就不用我多说了吧!用来捕捉容易发生异常的代码段,一些抛出异常的类是要求强制捕捉的,如果不捕捉编辑器会报告一个错误。finally{}块中的代码是无论代码执行正确与否则都会执行,此处用来对数据库连接对象执行关闭操作。
//其实我也是一个初学者,说了这么多也许还有很多没说到的地方,当然这段代码如果要解释完全是要牵扯到很多Java知识,应为篇幅和个人精力和知识量有限,先说到这儿了,各位也请多多包涵,多多指正吧!
Q3: JAVA中,类、对象、实体、实体类、实体对象之间存在怎样的联系??请高手做形象的解释。
类: java中的类 一般来存放实现了某些功能的代码 代码片段,是程序的基础元素
对象:对象是一个很抽象的概念,比如 一个java类 实例化以后可以称为一个对象 对象一般指的就是一个类创建出来的实例 比如
public class A{}
那么 A是一个类
A a =new A();
那么 这里的a 指的就是A这个类的实例 也就是对象 通过对象a 可以访问A类下面的 非私有字段 和方法
实体类:一般会与实体对象一起出现 对应数据库 或者其他数据源中的 一张表 俗称为一个对象
这里的实体类对象和实体类 打个简单的比方
实体类 就好像事一张白纸 白纸的获得 要从厂商那边取得 也就是我们去买 在程序里 就是用的关键字new 当new了以后 就好像是我们从生产厂商那里买来了一张白纸 当然 白纸上什么都没有
有了这张白纸以后 我们就可以在白纸上给它赋值 让它独一无二 也就是对实体类进行封装数据
每一张白纸 从我们购买的时候 都是一样的对象 都是一个字都没有的白纸 但是 后来通过业务处理 使得白纸上都有了自己的东西 也就是对象实体中的数据封装
还可以把实体类比作一个模板 创建出来的实例对象 都是跟这个模板一样的 至于 模板里面填写的内容 那就要看你的赋值了 就拿最简单的简历来说 一般都会有简历模板 我们从网上下载一个简历模板 就是创建了一个实体类的对象 而这个简历模板 就相当于一个实体类 接下来 我们对下载下来的模板进行操作 也就是对 实体类对象进行操作 对实体类对象操作 是不会影响实体类的 这个例子里面 应该一目了然 然后 根据个人信息不同 我们再模板上填写的信息也不同 比如 姓名 年龄 等等 按照个人的信息来填写 所以 就会产生实体类的对象的属性 不同 相信这样解释 你应该可以理解了吧 关键还是要靠多写训练 熟能生巧 运用以后才能知道这些东西存在的奥妙
Q4: 能帮我讲一下下面的JAVA代码是主要讲的什么内容吗,谢谢啦``
呵呵 你这段代码挺有意思的。
我来帮你解释一下吧
首先定义了一个抽象类person有两个抽象方法分别是Eat和Sellp
再定义了两个接口 Father和Mom,虽然我不赞成这种定义,但这里定义了也是可以的。
Father有两个方法分别是Smoking、GoFishing
Mom有两个方法分别是WatchTV、Cook
然后定义了一个类Me继承了抽象的person类,并且实现了接口Father,Mom的方法。
所以Me下面需要实现Person的两个抽象方法,还需要分别实现Father的两个方法和Mom的两个方法。
关于java实体类代码解释和java实体类代码解释大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







