• 搭建DAO层和Service层代码


     

    第一部分建立实体和映射文件

    1 通过数据库生成的实体,此步骤跳过,关于如何查看生成反向工程实体类查看SSH框架搭建教程-反向工程章节

     clip_image001

      Tmenu和AbstractorTmenu是按照数据库表反向工程形成的JAVA实体;

    在形成实体的时候注意

    1 命名空间

    2 要注意要把实体映射文件添加到Hibernate的配置文件写入,分为如下两种情况,一般SSH项目都是情况二

    • 单独使用Hibernate工作,时候写入hibernate的配置文件中.
    • Spring接管Hibernate工作时候写入spring 的配置文件中.
        本项目属于spring接管hibernate,所以需要写入spring中,如图

    image

    到此为止我们完成了相关的实体层代码编写.开始编写DAO层代码

    第二部分建立Dao接口

    1,dao层代码结构如下:

    image

    其中IGenericDao实现的方法如下所示:

     image

    建立自定义的接口IMenu ,继承自IGenericDao其中泛型参数输入的是实体类型和数据映射主键(Hibernate的ID)类型 

    clip_image005

    其中public abstract List<Tmenu> findbyHsql(String hsql);是你的程序需要定义的方法.

    第三部分建立Dao接口实现类

    修改你的Dao实现类如下:

    1 修改你的类TmenuDAO继承方式从HibernateDaoSupport修改为GenericHibernateDao.(如果采用反向工程生成Dao,则默认的父类是HibernateDaoSupport,且没有实现任何接口)

    2 修改你的类TmenuDAO实现接口IMenuDao

    image

    3 删除默认的方法,(可以保留自己喜欢的)

    4重新生成接口的实现和重载

      1 只选择自己需要实现的的接口类即可如图

    image

    image

    至此接口实现类基本搭建完毕.

    第四部分建立service层代码   

    Service层主要的作用是是被控制层调用(action层),返回数据类型一般都是页面需要的一些类型,因此建议页面需要的数据类型实体单独存放在VO层中

    image

    Service层建立

     image

    其中代码接口代码

    image

    其中实现代码

     image

    到此为止service层建立完毕!

  • 相关阅读:
    Leetcode Spiral Matrix
    Leetcode Sqrt(x)
    Leetcode Pow(x,n)
    Leetcode Rotate Image
    Leetcode Multiply Strings
    Leetcode Length of Last Word
    Topcoder SRM 626 DIV2 SumOfPower
    Topcoder SRM 626 DIV2 FixedDiceGameDiv2
    Leetcode Largest Rectangle in Histogram
    Leetcode Set Matrix Zeroes
  • 原文地址:https://www.cnblogs.com/lixinhai/p/4932250.html
Copyright © 2020-2023  润新知