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> <a name=\"sp2\" href=\"#\">数据监控</a> <a name=\"sp3\" href=\"#\">注销</a> ");
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框架中几个关键领域的核心组件,旨在简化开发过程并提升效率。让我们逐一深入理解这些组件及其在实际应用中的作用。 首先,我们来看“ioc专用包”。IOC...
spring整理比较全的约束.xml
spring 整理的较为全面约束,包含事务、aop、ioc、beans等
Spring从入门到精通学习整理的笔记,包含applicationContext.xml,web.xml和java文件的配置,对于学习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框架中,面向接口编程是一种重要的设计原则,它强调了使用接口而非具体的实现类进行编程,这样可以提高代码的可扩展性和可维护性。在Spring应用中,我们通常通过ApplicationContext来管理Bean的生命周期和...
### Spring配置文件:整理与总结Spring中XML配置的最佳实践 #### 概述 Spring框架作为一个强大的Java应用框架,在企业级应用开发中占据了重要的地位。它为普通的Java对象(Plain Old Java Objects, POJOs)提供了...
Spring 框架是Java开发领域中的一个基石,它提供了许多功能来简化企业级应用的开发。Spring的核心是一个轻量级的容器,该容器通过控制反转(IoC)和依赖注入(DI)来管理对象之间的关系,使得代码更加灵活、可测试且...
Spring.NET 是一个基于 .NET Framework 的轻量级应用程序框架,灵感来源于 Java 平台上的 Spring 框架。它提供了一种控制反转 (IoC) 和面向切面编程 (AOP) 的容器,有助于实现软件组件之间的松耦合,提高代码的可...
Spring框架是Java开发中不可或缺的一部分,它为开发者提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,极大地简化了企业级应用的开发。本笔记将深入讲解Spring的核心概念和使用方法,帮助你快速掌握这一重要...
### Spring框架概述与核心特性 #### 一、Spring框架简介 Spring框架是一个广泛使用的Java平台,为Java应用程序提供了全面的支持。它旨在简化开发过程中的基础性任务,使开发者能够更专注于核心业务逻辑的编写。 #...
spring和springmvc整理
尚硅谷Spring Cloud(自己整理);什么是微服务;微服务之间是如何独立通讯的;SpringCloud和dubbo有哪些区别;SpringBoot和SpringCloud,请你谈谈对她们的理解
【新手向】Spring系列Jar包整理是一篇针对初学者的指南,主要涵盖了Spring框架的核心组件以及与MyBatis集成的相关库。在这个压缩包中,包含了以下几个重要的Java库: 1. **spring-core-5.2.5.RELEASE.jar**: 这是...
按照“传智播客Spring2.5.6学习笔记最新整理”的指引,我们需从官方下载页面http://www.springsource.org/download下载Spring框架,随后解压缩并定位到关键的JAR文件。这些JAR文件包括: - `dist\spring.jar`:核心...
Spring 框架是 Java 开发中的核心框架之一,它为构建企业级应用程序提供了全面的解决方案。本资源包含了 Spring 框架多个关键模块的代码示例,旨在帮助学习者深入理解和实践 Spring 的核心功能。 1. **Spring AOP...
通过下载并研究"spring版本整理"压缩包中的文件,你可以深入了解不同版本的差异,从而选择最适合项目需求的版本。同时,对于初学者来说,这个压缩包提供了一个良好的起点,可以快速搭建SpringMVC环境,实践基础操作...
Spring 注解整理及应用 Spring 框架中提供了许多注解来简化开发过程,这些注解可以分为多个类别,如 Controller、Service、DAO 等。下面我们将对 Spring 中常用的注解进行整理和解释: 一、Controller 相关注解 *...
spring入门级知识点整理适合新人学习,梳理的比较细致适合新人用来借鉴参考