`

Spring整理

阅读更多
TestController
@Controller
@RequestMapping("/test")
public class TestController {

	@Autowired
	private TestService testService;

	@RequestMapping("/init")
	public ModelAndView init(HttpServletRequest request,
			HttpServletResponse response) {
		Map<String, Object> resultMap = null;
		
		try{
			resultMap = new HashMap<String, Object>();

			//查询实体类
			TestTable o = testService.doSomeBusinessStuff("1");
			System.out.println(o.getId());
			
			PageInfo page = new PageInfo();
			page.setCurrentPage(1);
			
			//分页
			List<TestTable> oList = testService.getMemberListPage(page);
			System.out.println(oList.size());
			resultMap.put("list", oList);
		}catch (Exception e) {
			// TODO: handle exception
		}
		
		return new ModelAndView("/sample", resultMap);
	}
	

	@RequestMapping("/list")
	@ResponseBody
	public Object list(@RequestParam String data,@RequestParam String pager, HttpServletRequest request,HttpServletResponse response) {
		JSONObject jData=JSONObject.fromObject(data);//查询条件
		JSONObject jPager=JSONObject.fromObject(pager);//分页条件
		
		List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
		
		Pager p = new Pager();
		int total=99;//从service层获取
		p.setTotal(total);
		p.setPageNo(jPager.optInt("pageNo",1));
		p.setPageSize(jPager.optInt("pageSize",10));	
		int len=p.getPageSize();
		if(len>p.getTotal()-(p.getPageNo()-1)*p.getPageSize()){
			len=p.getTotal()-(p.getPageNo()-1)*p.getPageSize();
		}
		for(int i=(p.getPageNo()-1)*p.getPageSize();i<(p.getPageNo()-1)*p.getPageSize()+len;i++){
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("id", i);
			map.put("key1", i*2);
			map.put("key2", i*3);
			//自定义标签内容
			map.put("key3", "<a name=\"sp1\" href=\"#\">编辑</a>&nbsp;<a name=\"sp2\" href=\"#\">数据监控</a>&nbsp;<a name=\"sp3\" href=\"#\">注销</a>&nbsp;");
			list.add(map);
		}
		p.setResultList(list);
		return p;
	}
}


TestService
@Transactional
public interface TestService {

	TestTable doSomeBusinessStuff(String userId);
	
	//分页
	List<TestTable> getMemberListPage(@Param("page") PageInfo page);
}


TestServiceImpl
@Service
public class TestServiceImpl implements TestService {

	// DAO
	private UserMapper userMapper;

	@Autowired
	public void setUserMapper(UserMapper userMapper) {
		this.userMapper = userMapper;
	}

        @Autowired
	public TestTable doSomeBusinessStuff(String userId) {
		return this.userMapper.getUser(userId);
	}

	@Override
	public List<TestTable> getMemberListPage(PageInfo page) {
		return this.userMapper.getMemberListPage(page);
	}

}



分享到:
评论

相关推荐

    spring整理好的jar包.zip

    这个名为“spring整理好的jar包.zip”的压缩文件包含了Spring框架中几个关键领域的核心组件,旨在简化开发过程并提升效率。让我们逐一深入理解这些组件及其在实际应用中的作用。 首先,我们来看“ioc专用包”。IOC...

    spring整理比较全的约束 xml

    spring整理比较全的约束.xml

    spring 整理的较为全面约束

    spring 整理的较为全面约束,包含事务、aop、ioc、beans等

    Spring整理的代码

    Spring从入门到精通学习整理的笔记,包含applicationContext.xml,web.xml和java文件的配置,对于学习Spring有几大的帮助,需要的时候看一下,可以省去很多时间

    Spring学习资料整理大全,内含四本Spring学习资料

    spring_source.pdf SpringGuide.pdf springide_updatesite_dev_2.0.2-rc1_v200711172000.part1.rar springide_updatesite_dev_2.0.2-rc1_v200711172000.part2.rar

    Spring整理1

    在Spring框架中,面向接口编程是一种重要的设计原则,它强调了使用接口而非具体的实现类进行编程,这样可以提高代码的可扩展性和可维护性。在Spring应用中,我们通常通过ApplicationContext来管理Bean的生命周期和...

    spring配置文件:整理总结Spring中XML配

    ### Spring配置文件:整理与总结Spring中XML配置的最佳实践 #### 概述 Spring框架作为一个强大的Java应用框架,在企业级应用开发中占据了重要的地位。它为普通的Java对象(Plain Old Java Objects, POJOs)提供了...

    spring.net 资料整理

    Spring.NET 是一个基于 .NET Framework 的轻量级应用程序框架,灵感来源于 Java 平台上的 Spring 框架。它提供了一种控制反转 (IoC) 和面向切面编程 (AOP) 的容器,有助于实现软件组件之间的松耦合,提高代码的可...

    Spring笔记整理.zip

    Spring框架是Java开发中不可或缺的一部分,它为开发者提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,极大地简化了企业级应用的开发。本笔记将深入讲解Spring的核心概念和使用方法,帮助你快速掌握这一重要...

    Spring面试专题及答案整理.pdf

    ### Spring框架概述与核心特性 #### 一、Spring框架简介 Spring框架是一个广泛使用的Java平台,为Java应用程序提供了全面的支持。它旨在简化开发过程中的基础性任务,使开发者能够更专注于核心业务逻辑的编写。 #...

    spring和springmvc整理

    spring和springmvc整理

    尚硅谷Spring Cloud(自己整理)

    尚硅谷Spring Cloud(自己整理);什么是微服务;微服务之间是如何独立通讯的;SpringCloud和dubbo有哪些区别;SpringBoot和SpringCloud,请你谈谈对她们的理解

    【新手向】spring系列jar包整理

    【新手向】Spring系列Jar包整理是一篇针对初学者的指南,主要涵盖了Spring框架的核心组件以及与MyBatis集成的相关库。在这个压缩包中,包含了以下几个重要的Java库: 1. **spring-core-5.2.5.RELEASE.jar**: 这是...

    传智播客Spring2.5.6学习笔记最新整理

    按照“传智播客Spring2.5.6学习笔记最新整理”的指引,我们需从官方下载页面http://www.springsource.org/download下载Spring框架,随后解压缩并定位到关键的JAR文件。这些JAR文件包括: - `dist\spring.jar`:核心...

    spring知识点代码示例整理

    Spring 框架是 Java 开发中的核心框架之一,它为构建企业级应用程序提供了全面的解决方案。本资源包含了 Spring 框架多个关键模块的代码示例,旨在帮助学习者深入理解和实践 Spring 的核心功能。 1. **Spring AOP...

    spring版本整理.rar

    通过下载并研究"spring版本整理"压缩包中的文件,你可以深入了解不同版本的差异,从而选择最适合项目需求的版本。同时,对于初学者来说,这个压缩包提供了一个良好的起点,可以快速搭建SpringMVC环境,实践基础操作...

    spring注解整理,及应用

    Spring 注解整理及应用 Spring 框架中提供了许多注解来简化开发过程,这些注解可以分为多个类别,如 Controller、Service、DAO 等。下面我们将对 Spring 中常用的注解进行整理和解释: 一、Controller 相关注解 *...

    Spring基础整理

    spring入门级知识点整理适合新人学习,梳理的比较细致适合新人用来借鉴参考

Global site tag (gtag.js) - Google Analytics