action、service、dao层建立:

1、action层:继承自  BaseAction

注意:(1)导入的service和声明的实体类或变量,均需要get和set才能获取到;

(2)实体类前不能加@Resource,否则会报错。

public class GenuineSerialNumberManagementAction extends BaseAction {private static final long serialVersionUID = -3616113266159998137L;@Resourceprivate GenuineSerialNumberManagementService genuineSerialNumberManagementService;private GenuineSerialNumberManagement genuineSerialNumberManagement;    //与页面相关的都在此层设计
}

2、service层:通常包含2块:

一块声明service类,继承自  BaseService  ,如下:action里面需要调用service层的类,均要在此先声明定义

public interface GenuineSerialNumberManagementService extends BaseService<GenuineSerialNumberManagement> {public GenuineSerialNumberManagement queryBySoftDisplayName(String softDisplayName);@Overridevoid save(GenuineSerialNumberManagement entity);void createXML();public String importTemplate(File file);

  //action层里要调用service层的方法,均要在此先声明定义}

另一块service实现类,继承自  BaseServiceImpl  和  GenuineSerialNumberManagementService ,service层定义的方法,均要在此实现类层进行方法实现。

@Service("genuineSerialNumberManagementService")
@Transactional
public class GenuineSerialNumberManagementServiceImpl extends BaseServiceImpl<GenuineSerialNumberManagement> implements GenuineSerialNumberManagementService {protected GenuineSerialNumberManagementDao genuineSerialNumberManagementDao;public GenuineSerialNumberManagementDao getGenuineSerialNumberManagementDao() {return genuineSerialNumberManagementDao;}@Resource(name="genuineSerialNumberManagementDao")public void setGenuineSerialNumberManagementDao(GenuineSerialNumberManagementDao genuineSerialNumberManagementDao) {this.genuineSerialNumberManagementDao = genuineSerialNumberManagementDao;this.baseDao = genuineSerialNumberManagementDao;}//service层定义的方法,均要在此实现类层进行方法实现
}

3、dao层:也分2块:此层是写与数据库进行交互的方法

一块dao类:继承自  BaseDao,在serviceImpl实现类层调用的与数据库交互的方法,均要在此层先声明定义

public interface GenuineSerialNumberManagementDao extends BaseDao<GenuineSerialNumberManagement> {public GenuineSerialNumberManagement queryBySoftDisplayName(String softDisplayName);@Overridevoid save(GenuineSerialNumberManagement entity);List<GenuineSerialNumberManagement> queryByType(Integer type);List<GenuineSerialNumberManagement> queryBySoftIdAndType(Integer softId, Integer type);List<GenuineSerialNumberManagement> queryBySoftId(Integer softId);// 在serviceImpl实现类层调用的与数据库交互的方法,均要在此层先声明定义

}

一块dao实现类:继承自BaseDaoImpl  和 GenuineSerialNumberManagementDao , dao层定义的方法,均要在此层进行方法实现

@Repository("genuineSerialNumberManagementDao")
public class GenuineSerialNumberManagementDaoImpl extends BaseDaoImpl<GenuineSerialNumberManagement> implements GenuineSerialNumberManagementDao {@Overridepublic GenuineSerialNumberManagement queryBySoftDisplayName(String softDisplayName) {return (GenuineSerialNumberManagement) getSession().createQuery(" from "+this.clazz.getName()+" this where this.softDisplayName=:softDisplayName ").setParameter("softDisplayName", softDisplayName).uniqueResult();}@Overridepublic void save(GenuineSerialNumberManagement entity) {super.save(entity);};@SuppressWarnings("unchecked")@Overridepublic List<GenuineSerialNumberManagement> queryBySoftIdAndType(Integer softId,Integer type) {return this.getSession().createQuery(" FROM " + this.clazz.getName() + " this WHERE this.softId =(:softId) AND this.type =(:type)").setParameter("softId", softId).setParameter("type", type).list();}//dao层定义的方法,均要在此层进行方法实现
}

转载于:https://www.cnblogs.com/goloving/p/7491584.html

项目笔记:分层模型建立相关推荐

  1. 《十周成为数据分析师》笔记——业务线 第八节 常见互联网业务的数据分析报告的制作及用户分层模型

    互联网业务数据分析报告及用户分层模型 一.业务逻辑回顾及互联网相关指标 1.实战项目与业务逻辑回顾 数据报表(数据源)→用户画像(数据分析)→数据化运营(决策指导)→商业分析(宏观判断)→分析报告(结 ...

  2. 5种项目生命周期模型(个人笔记)

    1.项目生命周期定义参考网站:http://wiki.mbalib.com/wiki/%E9%A1%B9%E7%9B%AE%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F 2. ...

  3. cnn stride and padding_Tensorflow学习笔记- 模型建立与训练篇(CNN)

    这次就用Keras实现下CNN 一. 预备知识--CNN[1] 1. 二维互相关(cross-correlation)运算:计算 , 属于输入数组, 属于卷积窗口,n和m取决于窗口的大小. 核数组(卷 ...

  4. TCP/IP学习笔记(一)分层模型概述

    简单来说,协议就是不同计算机之间进行通讯所遵循的标准,只有使用相同协议的计算机之间才可以实现网络通讯.这使得即使两台计算机之间的各种设备不同,只要使用的协议相同,就可以通讯 以两个人对话为例,协议可以 ...

  5. R语言用WinBUGS 软件对学术能力测验(SAT)建立分层模型

    原文链接:http://tecdat.cn/?p=11974 R2WinBUGS软件包提供了从R调用WinBUGS的便捷功能.它自动以WinBUGS可读的格式写入数据和脚本,以进行批处理(自1.4版开 ...

  6. 数据分析实战项目3-用Excel做RFM模型用户分层模型分析

    本文数据集来源:忘记了,私聊发数据源 本次目的是将一份用户订单表做RFM模型分析,做好8个维度的用户分层,可以方便运营和销售有目的去跟进重点和非重点客户. 数据源字段如图所示,但本次是订单表,客户有重 ...

  7. 项目管理基础:项目的生存周期模型

    1.概念介绍 软件生命周期模型是一个包含软件产品开发.运行和维护中有关过程.活动和任务的框架,它覆盖了系统从需求定义到系统使用的结束阶段. 特点: 描述了开发的主要阶段 定义了每个阶段需要完成的任务和 ...

  8. AppFuse项目笔记(1)

    AppFuse项目笔记(1) 一.Appfuse简介 Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring.Hibernate.ibatis.s ...

  9. 泰坦尼克号任务-模型建立和评估

    机器学习相关知识 理解标签和特征的含义 以周志华老师在<机器学习>中判断好瓜的问题为例--给你一个西瓜,如何判断出一个它是不是正熟的好瓜?对于人类来说,根据以前的经验,我们首先会从西瓜这个 ...

最新文章

  1. Java关键字——instanceof
  2. 代码组(1) 对代码组的管理
  3. 计算机二级各个科目的区别,计算机二级考试的各个科目的内容及区别.doc
  4. 智能计米器jk76怎么安装_Redmi智能电视X系列性能有多好?怎么安装第三方软件?...
  5. Redis 集合(Set)
  6. 移植wpa_supplicant 2.2问题
  7. struct结构体初始化3种方法
  8. wx.checkjsapi是写在config里面吗_用Python写一个程序,解密游戏内抽奖的秘密
  9. python中字符串输出乱码怎么解决_Python字符串的encode与decode研究心得乱码问题解决方法(转)...
  10. linux 迁移类型,迁移到Linux前必须要知道的五个方面
  11. 这个寒冷的冬天 是谁的机会?
  12. 基于OBD系统的量产车评估测试(PVE),你知多少?
  13. create方法 eslint关闭_react create-react-app使用less 及关闭eslint
  14. 正无穷大、负无穷大和非数
  15. 什么是Spark、Spark特点、Spark Streaming和Storm的区别
  16. AE特效 动态拼贴实现及分析
  17. 维深集团荣获2004年物流与采购信息化优秀方案大奖
  18. 权限提升之——数据库提权
  19. 拆解KinectFusion算法之TSDF
  20. 记 · leo · code 2019

热门文章

  1. Linux清除用户登录记录和命令历史方法
  2. Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources
  3. 计算机招聘网站排名,2014年互联网名企招聘人数的高校
  4. Android操作系统版本
  5. 23种经典设计模式的java实现_5_职责链模式
  6. 微服务动态路由实现:OpenResty+K8s
  7. 简单使用SimpleCursorAdapter
  8. 使用C#调用非托管DLL函数
  9. C#图片处理之:亮度和对比度的校正
  10. c++ arm 图像处理_方案解析丨如何在ARM平台搭建超声波无损探伤系统