(crm笔记1-3)Service层搭建
来源:互联网 发布:疯狂java讲义最新版pdf 编辑:程序博客网 时间:2024/06/06 14:27
Service层搭建
在搭好Dao层后需要搭建service层,这层的结构如下图:
我们需要定义一个接口,然后在接口上进行操作,定义实现类,实现对数据对象的操作。
所以需要定义两个新的包文件,定义如下:
接着实现两个类的代码,首先是ISysUserGroupService.java:
public interface ISysUserGroupService { public final static String SERVICE_NAME="com.huiyu.crm.service.SysUserGroupServiceImpl"; public void saveSysUserGroup(SysUserGroup sysUserGroup);}
因为大多使用注解进行编程,所以需要定义新的业务名称
实现类SysUserGroupImpl.java
@Transactional(readOnly=true)@Service(ISysUserGroupService.SERVICE_NAME)public class SysUserGroupServiceImpl implements ISysUserGroupService { @Resource(name=ISysUserGroupDao.SERVICE_NAME) private ISysUserGroupDao sysUserGroupDao; @Transactional(isolation=Isolation.DEFAULT,propagation=Propagation.REQUIRED,readOnly=false) public void saveSysUserGroup(SysUserGroup sysUserGroup) { sysUserGroupDao.save(sysUserGroup); }}
这里需要说明的是,在类级别是只读,而在方法级别需要修改,将其修改为只读为false,因为方法级别的将会覆盖类级别。
测试类:
public class TestSysUserGroupService { @Test public void testSave() { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); ISysUserGroupService sysUserGroupService = (ISysUserGroupService) ctx .getBean(ISysUserGroupService.SERVICE_NAME);//插入数据 SysUserGroup sysUserGroup = new SysUserGroup(); sysUserGroup.setId(3); sysUserGroup.setIncumbent("销售部"); sysUserGroup.setName("李五"); sysUserGroup.setPrincipal("张三"); sysUserGroup.setRemark("no remark"); sysUserGroupService.saveSysUserGroup(sysUserGroup); }}
阅读全文
0 0
- (crm笔记1-3)Service层搭建
- (crm笔记1-2) Dao层的搭建
- (crm笔记1-4)Struts2层搭建
- (crm笔记1-7)搭建好框架后对dao层进行功能扩充
- (crm笔记1-1) 框架的搭建
- ssm框架搭建(二)-Service层
- 练习CRM搭建笔记——1、Browser Side
- 搭建DAO层和Service层代码
- 基于maven搭建ssm开发框架(1) Service层整合
- (crm笔记2-1)struts2层与前端页面的连接
- CRM的学习笔记1
- CRM学习笔记(一)
- java笔记:javaEE框架(二)--业务层Service以及Service单元测试
- (crm笔记1-6)struts2和hibernate的整合
- 练习CRM搭建笔记——2、SSH+MySQL&Oracle
- 搭建java web service(Eclipse+Tomcat)--学习笔记
- MS CRM Callouts Tip - 调用WCF service in CRM 3 Callouts (.net 1.1)
- MS CRM Callouts Tip - 调用WCF service in CRM 3 Callouts (.net 1.1)
- Tarjan无向图最小权值割边
- uml类图&类的关系
- hdu5546 Ancient Go(bfs)
- python 爬虫简单使用
- [LeetCode] 181. Employees Earning More Than Their Managers
- (crm笔记1-3)Service层搭建
- Git:代码冲突常见解决方法
- 二分图匹配以及交叉染色
- eclipse使用git提交项目
- eclipse使用git下载项目
- UVA 336 A Node Too Far
- 51 nod 1392 装盒子(费用流||二分图 骚)
- Codeforces Round #437 (Div. 2, based on MemSQL Start[c]UP 3.0
- IF ELSE语句(嵌套)