DTO – 服务实现中的核心数据

最近实习,初接触项目,对好多的东西不是很清楚,看了下面的这篇博客对一个Web服务的实现中使用DTO及MO有了比较清楚的了解!!!

http://www.cnblogs.com/loveis715/p/4379656.html

在三层模型中,service层一般操纵的数据类型是DTO类型的

而dao层则操纵的是底层的PO类型的javabean对象。

如下所示:

public interface GroupShopDao extends GenericDao {@DAOAction(action = DAOActionType.INSERT)public int addGroupShoup(@DAOParam(value = "groupShop", type = DAOParamType.ENTITY) GroupShop obj);@DAOAction(action = DAOActionType.QUERY)public List<GroupShop> loadGroupShoupByActivityId(@DAOParam(value = "activityId", type = DAOParamType.NORMAL) Integer ActivityId);@DAOAction(action = DAOActionType.UPDATE)public int updateGroupShoupById(@DAOParam(value = "obj", type = DAOParamType.ENTITY) GroupShop obj);@DAOAction(action = DAOActionType.INSERT)public int batchInsertGroupShoup(@DAOParam(value = "list", type = DAOParamType.NORMAL) List<GroupShop> list);@DAOAction(action = DAOActionType.DELETE)public  int deleteGroupShopById(@DAOParam(value = "id",type = DAOParamType.NORMAL)Integer id);
}
——————————————————————————————————————————————————————————————
public interface GroupShopService {/*** 保存 组队商家信息* @param obj* @return 成功 or 失败*/public int addGroupShoup(GroupShopDTO obj);/**** 根据活动id 获取组队商家信息* @param ActivityId 活动id* @return 成功 or 失败*/public List<GroupShopDTO> loadGroupShoupByActivityId(Integer ActivityId );/*** 根据id修改组队商家信息* @param obj  primary key* @return success or  failure*/public int updateGroupShoupById(GroupShopDTO obj);/*** 批量添加商家信息* @param list* @param userId 用户的id* @return success or primary key*/public int batchInsertGroupShoup(List<GroupShopDTO> list ,int userId);public int deleteGroupShopById(Integer id);
}



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)

概要 学完了Map的全部内容&#xff0c;我们再回头开开Map的框架图。 本章内容包括&#xff1a;第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同 转载请注明出处&#xff1a;http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid…

计算机在社区健康档案管理中的作用,某社区卫生中心对辖区居民的健康档案信息进行电子化。一直建档居民的年龄范围在1..._考试资料网...

某社区卫生中心对辖区居民的健康档案信息进行电子化。一直建档居民的年龄范围在18岁以上&#xff0c;但某一份健康档案中的年龄却出现了15岁;某一份健康档案中所记录的心律为1000次/分&#xff0c;某一份健康档案中记录的性别伟男性&#xff0c;但在疾病中记录有子宫肌瘤。1.信…

Select count(*)和Count(1)的区别和执行效率比较

在MySQL中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。经常会看到一些所谓的优化建议不使用Count(* )而是使用Count&#xff08;1&#xff09;&#xff0c;从而可以提升性能&#xff0c;给出的理由是Count( *)会带来全表…

html5语异性元素,异性的5句性暗示

茫茫人海&#xff0c;我们或者擦身而过&#xff0c;或者在不经意间相遇&#xff0c;相识&#xff0c;相知。在某些特定的时刻&#xff0c;一句话就足以决定一段缘分。1.今晚我一个人住。这是一句百分百的性暗示语言。今晚&#xff0c;显然是约定时间。一个人住&#xff0c;表明…

支付相关备忘

2015年10月9日 11:02:12 支付宝/微钱包等等可能在成功/失败回调多次 因此每一次处理的时候都要验证订单是否已经处理过了 如果订单是已经成功状态就丢弃回调, 如果订单是失败状态,或未成功状态就继续接受回调转载于:https://www.cnblogs.com/iLoveMyD/p/4863354.html

Spring@Autowired注解

import org.springframework.beans.factory.annotation.Autowired; public class Boss { Autowired private Car car; Autowired private Office office; … } 原来一直以为一个Autowired 注释就可以对所有的类成员变量、方法及构造函数进行自…

计算机重装系统后黑屏,电脑重装系统后开机黑屏怎么办

‍最近有用户反映自己在重装电脑系统后&#xff0c;开机出现了黑屏的现象&#xff0c;检查后发现硬件设备没有故障&#xff0c;那么是怎么回事呢&#xff1f;小编分析得出&#xff0c;这个问题应出在显卡上&#xff0c;有可能是显示器不支持该显卡显示的分辨率或者是重装系统后…

北大“四大疯人院”之说

本文转自自己看到的一个一篇文章&#xff0c;突然明白原来名校的学生真的并不是与生俱来比别人很厉害&#xff0c;而是一点一滴的积累&#xff0c;一点一滴的拼搏&#xff0c;持之以恒终成一极&#xff01;&#xff01;&#xff01;那时候我开始慢慢明白&#xff0c;在这个世界…

计算机图像变为红色是什么故障,电脑显示器变成红色怎么办

在有些时候我们的电脑显示器变成红色了&#xff0c;这该怎么办呢?下面就由学习啦小编来为你们简单的介绍电脑显示器变成红色的原因及解决方法吧!希望你们喜欢!电脑显示器变成红色的原因及解决方法&#xff1a;(1)显卡接触不良故障&#xff1a;显卡接触不良通常会引起无法开机且…

iOS开发中@property的属性weak nonatomic strong readonly等介绍

property与synthesize是成对出现的&#xff0c;可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本&#xff0c;synthesize可以省略。 1.atomic与nonatomicatomic&#xff1a;默认是有该属性的&#xff0c;这个属性是为了保证程序在多线程情况&#xff0c;编译器…

山师2019计算机真题,2019山师附中推荐生面谈真题(山东师范大学附属中学)

山师附中2019年推荐生考试于5月25日、26日进行&#xff0c;第一天上午笔试&#xff0c;第二天上午面试。面试包括三项内容&#xff1a;(1) 科学素质、实践能力及发展潜能测试。(2) 综合面试。(3) 心理素质测试(合格性测试&#xff0c;不计入总分)。面试包括三项内容&#xff1a…

CMD窗口的cd命令

cd /? 显示帮助信息 cd \ 返回到当前所在的根目录中去 cd .. 返回到上一级的目录中去 cd 目录名 可以进入下一层目录 d: 改变当前驱动器的目录

git版本管理工具学习

1.git版本管理工具作用&#xff1a;a.备份b.像时光机一样回到过去&#xff0c;防止错误删除c.多端共享d&#xff0c;独当一面和团队协作 2早起的版本管理工具&#xff1a;CVS&#xff0c;集中式管理工具 github是git的一个托管网站&#xff1a;GitHub是一个托管网站&#xff0…

湖南师大计算机学院院长,董新汉(数学与计算机科学学院)老师 - 湖南师范大学 - 院校大全...

董新汉董新汉老师的简介董新汉,男,1955年生,博士学位(CUHK),现任数学与计算机科学学院院长,数学教授,博士研究生导师。1978年3月入湖南师范大学数学系学习,毕业后留校任教至今,其间先后离开到江西师范大学数学系进修研究生课程三年和到香港中文大学数学系攻读博士学位三年。主要…

Maven项目启动时如何查找默认的显示页面

当我们使用maven编译一个项目的时候&#xff0c;启动tomcat服务器&#xff0c;然后等待程序自动跑起来后的默认的跳转页面是到项目的web.xml配置文件里面去查找 <welcome-file-list><welcome-file>index.jsp</welcome-file><welcome-file>default.jsp&…

xss攻击中受影响的是服务器还是客户端,安全测试基础之 XSS

在web项目安全漏洞中&#xff0c;XSS是最为流程的漏洞类型之一&#xff0c;今天就来介绍一下XSS。01—XSS介绍跨站脚本攻击是指恶意攻击者往Web页面里插入恶意Script代码&#xff0c;当用户浏览该页之时&#xff0c;嵌入其中Web里面的Script代码会被执行&#xff0c;从而达到恶…

设计模式完结感言

截止到今天终于把23种GoF设计模式和部分未收录在内的模式实现了一遍&#xff0c;设计模式的学习就告一段落了&#xff0c;在以后的时间如果有新的感悟会定期维护相应的博文。 时间跨度为2014-07-01到2015-10-11&#xff0c;经历了一年多的时间。从畏惧模式到理解模式再到真正懂…

IDEA中如何新建一个带有-P目录的项目

IDEA如何新建一个如下图所示的目录结构的项目&#xff0c;具体的操作示意图如下所示&#xff1a; 只需在新建project时候在下面的module的设置里面进行如图所示的更改就可以了。module名字改为&#xff1a;emidas-activity-p 同时将content root路径改为和project location路…