项目笔记:分层模型建立
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.实战项目与业务逻辑回顾 数据报表(数据源)→用户画像(数据分析)→数据化运营(决策指导)→商业分析(宏观判断)→分析报告(结 ...
- 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. ...
- cnn stride and padding_Tensorflow学习笔记- 模型建立与训练篇(CNN)
这次就用Keras实现下CNN 一. 预备知识--CNN[1] 1. 二维互相关(cross-correlation)运算:计算 , 属于输入数组, 属于卷积窗口,n和m取决于窗口的大小. 核数组(卷 ...
- TCP/IP学习笔记(一)分层模型概述
简单来说,协议就是不同计算机之间进行通讯所遵循的标准,只有使用相同协议的计算机之间才可以实现网络通讯.这使得即使两台计算机之间的各种设备不同,只要使用的协议相同,就可以通讯 以两个人对话为例,协议可以 ...
- R语言用WinBUGS 软件对学术能力测验(SAT)建立分层模型
原文链接:http://tecdat.cn/?p=11974 R2WinBUGS软件包提供了从R调用WinBUGS的便捷功能.它自动以WinBUGS可读的格式写入数据和脚本,以进行批处理(自1.4版开 ...
- 数据分析实战项目3-用Excel做RFM模型用户分层模型分析
本文数据集来源:忘记了,私聊发数据源 本次目的是将一份用户订单表做RFM模型分析,做好8个维度的用户分层,可以方便运营和销售有目的去跟进重点和非重点客户. 数据源字段如图所示,但本次是订单表,客户有重 ...
- 项目管理基础:项目的生存周期模型
1.概念介绍 软件生命周期模型是一个包含软件产品开发.运行和维护中有关过程.活动和任务的框架,它覆盖了系统从需求定义到系统使用的结束阶段. 特点: 描述了开发的主要阶段 定义了每个阶段需要完成的任务和 ...
- AppFuse项目笔记(1)
AppFuse项目笔记(1) 一.Appfuse简介 Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring.Hibernate.ibatis.s ...
- 泰坦尼克号任务-模型建立和评估
机器学习相关知识 理解标签和特征的含义 以周志华老师在<机器学习>中判断好瓜的问题为例--给你一个西瓜,如何判断出一个它是不是正熟的好瓜?对于人类来说,根据以前的经验,我们首先会从西瓜这个 ...
最新文章
- Java关键字——instanceof
- 代码组(1) 对代码组的管理
- 计算机二级各个科目的区别,计算机二级考试的各个科目的内容及区别.doc
- 智能计米器jk76怎么安装_Redmi智能电视X系列性能有多好?怎么安装第三方软件?...
- Redis 集合(Set)
- 移植wpa_supplicant 2.2问题
- struct结构体初始化3种方法
- wx.checkjsapi是写在config里面吗_用Python写一个程序,解密游戏内抽奖的秘密
- python中字符串输出乱码怎么解决_Python字符串的encode与decode研究心得乱码问题解决方法(转)...
- linux 迁移类型,迁移到Linux前必须要知道的五个方面
- 这个寒冷的冬天 是谁的机会?
- 基于OBD系统的量产车评估测试(PVE),你知多少?
- create方法 eslint关闭_react create-react-app使用less 及关闭eslint
- 正无穷大、负无穷大和非数
- 什么是Spark、Spark特点、Spark Streaming和Storm的区别
- AE特效 动态拼贴实现及分析
- 维深集团荣获2004年物流与采购信息化优秀方案大奖
- 权限提升之——数据库提权
- 拆解KinectFusion算法之TSDF
- 记 · leo · code 2019
热门文章
- Linux清除用户登录记录和命令历史方法
- Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources
- 计算机招聘网站排名,2014年互联网名企招聘人数的高校
- Android操作系统版本
- 23种经典设计模式的java实现_5_职责链模式
- 微服务动态路由实现:OpenResty+K8s
- 简单使用SimpleCursorAdapter
- 使用C#调用非托管DLL函数
- C#图片处理之:亮度和对比度的校正
- c++ arm 图像处理_方案解析丨如何在ARM平台搭建超声波无损探伤系统