zoukankan      html  css  js  c++  java
  • 搭建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层建立完毕!

  • 相关阅读:
    Python range 函数 Python零基础入门教程
    Python eval 与 exec 函数的区别 Python零基础入门教程
    Python callable 函数 Python零基础入门教程
    Python bytes 函数 Python零基础入门教程
    Python ord 函数 Python零基础入门教程
    Python len函数 Python零基础入门教程
    第十二课 通过URL api拿到接送数据并做页面展示
    第十三课 axios请求数据
    网络编程学习路线计划
    erlang学习笔记本【不断更新】
  • 原文地址:https://www.cnblogs.com/lixinhai/p/4932250.html
Copyright © 2011-2022 走看看