java中的Dao类,model类是什么意思

Dao类

DAO(Data Access Object)是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。

数据访问对象DAO的功能

1. DAO用来封装Data Source的..就比如,Connection conn = DAOFactory.createConnection()..

就可以把Driver. URL. username,passpword这一些放在DAO中

以后要更改数据库的类型.比如要把MYSQL换成Oracle的话..只需要更改DAOFactory里面的getConnection()里面的Driver.URL.之类的..

2. DAO也是把对数据库的操作(比如最基本的CRUD操作)全部封装在里面..

比如说你要插入一个新的用户..那么.在DAO中我们只需要提供一个insertUser(User user)这一个方法就可以了..具体的操作是在DAO中实现的...

那么对于要调用DAO的时候.我们只要知道insertUser(User)是用来插入一个新的用户...而不需要知道是如何实现的..

一般 DAO是与Abstract Factory模式一起来用的...

Factory来建立数据库和定位具体的DAO(比如说是UserDao..CustomerDao..)..一般将getConnection设置为static..也可以把HibernateSessionFactory这一个公共类放在这一AbstractFactory类中去...

​
public class DAOFactory {

private static final SessionFactory sessionFactory;

// 定义一个ThreadLocal .

static Session currentSession().....

public UserDao getUserDAO() { return new UserDaoImpl(sesssion);}

public OtherDao getOtherDAO() { return new OtherDaoImpl(session);}

......

}

public interface UserDao {

public insertUser(FormBean)

public updateUser(FormBean);

}

​

然后就实现DAO的接口: (Struts的FormBean...VO来的..)

​
public class UserDaoImpl implements UserDao {

private Session session;

public UserDaoImpl(Session session){

this.session = session;

}...

public insertUser(FormBean) {

..//..

session.save(UserPO);

..//..

return FormBean;

}

public FormBean updateUser(FormBean) {

..//..

session.update(UserPO);

..//..

return FormBean;

}

}

​

最后定义你的PO:

​
public class UserPO {

String firstname,lastname,password..........

​

Model类

Model 为 模型,数据,实体类。

像基本资料一般包含"名字"、"年龄"、"城市"等,英文字段:id, gender, age, city这些决定了 Model 的样子,在数据库则为 user 表,也就是 Model 在数据库中的样子

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值