hibernate入门(六)基本应用实例:Dao设计

1 .总体设计:设计User 对象及相关实体配置文件,工具类(得到一个Session 对象),UserDao 接口(实现此接口即以操作数据库),编写主配置文件,编写测试类。

2UserDao 的设计,最初我想打算设计成通用Object 的操作,后来发现它的Session 对象操作都要传递一个对象,就设计成如下形式。内容如下:
package com.asm.dao;

import com.asm.domain.User;

public interface UserDao {

    public void saveUser(User user);

    public User queryById ( int id);

    public User queryByName(String name);

    public void update(User user);

    public void delete(User user);

 

}

 

按此设计,意思是此类专门针对User 对象的数据库操作,传递User 对象,所以后面它的实现类的query 相关方法可以直接user = (User) s.get(User. class , name);name 为传递的参数,而我们知道操作的是User 对象,所以直接可以User.class 。 值得一提的是,在JDBC 操作中,delete, 传递id 这种值就可以实现删除,而Hibernate 的删除操作,必须传递一个对象,操作过程就是我们通过id 查出这个对象,再把这个对象传递给删除方法以供删除。而实事上也可以new 一个User 对象,并设定的id ,然后再把这个对象传递给删除方法。 但需要特别注意new 出的对象必须完成符合我们通过id 查出的对象。

3 .这个实例参照前面的相关,基本可以写出。以下几点需要注意:导包:Hibernate 包,数据库包;改写配置文件;查询方法的设计;注意事务,特别是“增删改”要注意事务。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值