j2ee项目实训hibernate框架技术——第4章网上商城项目持久层设计和实现第2部分内容摘要:
类为。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 11/21 页 图 新建项目自定义的异常类的对话框 ( 2)编程该异常类, 请参考 【例 43】所示 的代码。 【例 43】 项目中自定义的异常处理类 DAOException 的代码示例 package。 public class DAOException extends Exception { public DAOException() { } public DAOException(String message) { super(message)。 } public DAOException(Throwable cause){ super(cause)。 } public DAOException(String message, Throwable cause) { super(message, cause)。 } } 设 计一个创建和操作 访问 SessionFactory 的 HibernateUtil 的辅助类 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 12/21 页 ( 1)新增 HibernateUtil 的辅助类 右击项目名称,选择 【新建】菜单,再选择【类】菜单项,将出现下面的图 所示的 对 话 框。 在 类 名 称 的 输 入 框 中 输 入 类 名 称 为 HibernateUtil , 包 名 称 为。 请见下面的图 所示。 图 新增 HibernateUtil 的辅助类的对话框 ( 2) 编程该 HibernateUtil 的辅助类 , 请参考 【例 44】所示 的代码。 【例 44】 HibernateUtil 的辅助类 的代码示例 package。 import .*。 import .*。 public class HibernateUtil { /* 该类中的具体代码与【例 117】中所示的 HibernateUtil 类的代码相同 ,在此不再重复地列出,并请读者拷贝 【例 117】中所示的 HibernateUtil 类的代码。 */ } 设计 访问 数据库表 UserInfo 中的数据的数据访问组件 ( DAO) 的接口 ( 1)添加数据访问组件的接口 右击项目名称,选择 【新建】菜单,再选择【 接口 】菜单项,将出现下面的图 所示的对话框。 在 接口 名称的输入框中输入 接口名称为 UserInfoCRUDInterface,包名称为杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 13/21 页。 请见下面的 图 所示。 图 新建 UserInfoCRUDInterface 接口的对话框 ( 2)设计该接口中的各个成员方法 , 请参考 【例 45】所示 的代码。 【例 45】 UserInfoCRUDInterface 接口中的各个成员方法的代码示例 package。 import。 import .*。 import .*。 public interface UserInfoCRUDInterface { public ArrayList selectAllUserInfo() throws DAOException。 public ArrayList selectSomeUserInfo(String HQLSelect) throws DAOException。 public UserInfoPO selectOneUserInfo(String registerUserID) throws DAOException。 public List selectUserSomePropertyInfo(String HQLSelect) throws DAOException。 public boolean insertOneUserInfo(UserInfoPO oneRegisterUserInfo) throws DAOException。 public boolean updateOneUserInfo(UserInfoPO oneUpdatedRegisterUserInfo) throws DAOException。 public boolean updateOneUserPassWord(String newPassWord, String registerUserId) throws DAOException。 public boolean deleteOneUserInfo(String registerUserID) throws DAOException。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 14/21 页 public Set getUserAllOrderInfos(String registerUserID) throws DAOException。 // …. 其它的方法定义,在此省略 } 注意: 1) 在 DAO 组件中应该为上层的组件如 业务逻辑组件提供“多样化”的、并且应该是“原子级”数据访问服务,是 DAO 组件在设计时的必须把握的一个基本的要求。 对此,读者从上面的接口定义中也应该能够看到这点。 希望读者能够了解这点。 2) 由于篇幅,在此只列出与 UserInfoPO 持久类相关的各种数据访问操作的方法的定义。 而对于其它持久类比如 UserInfoBasePO 和 AdminUserInfoPO 类的 数据访问操作的方法的定义, 在此省略。 添加 UserInfoCRUDInterface 接口的实现类 ( 1)添加 UserInfoCRUDInterface 接 口的实现类 右击项目名称,选择 【新建】菜单,再选择【类】菜单项,将出现下面的图 所示的对话框。 在类名称 的输入框中输 入类名称为 UserInfoCRUDImple ,。j2ee项目实训hibernate框架技术——第4章网上商城项目持久层设计和实现第2部分
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。