零) 代码
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping(value = "/c")
public class TestController {
@ResponseBody
@RequestMapping(value = "/t1", method = RequestMethod.GET)
// http://localhost:8080/c/t1?page.page=2&page.size=50&page.sort=email&page.sort.dir=desc
public Object test1(Pageable pageable) {
PageRequest p = (PageRequest) pageable;
System.out.println(p.getPageNumber() + " " + p.getPageSize() + " " + p.getSort());
return "OK";
}
@ResponseBody
@RequestMapping(value = "/t2/{id}", method = RequestMethod.GET)
// http://localhost:8080/c/t2/1
public Object test2(@PathVariable("id") User user) {
return user;
}
}
一) Web Pagination
代码参考上面的 test1()
这需要一个WebArgumentResolver实现,这个接口我还第一次注意,MethodArgumentResolver用过,两者用法大同小异。
<mvc:annotation-driven>
<mvc:message-converters>
<!-- ... -->
</mvc:message-converters>
<mvc:argument-resolvers>
<!-- 配置 -->
<bean class="org.springframework.data.web.PageableArgumentResolver" />
</mvc:argument-resolvers>
</mvc:annotation-driven>
二) Domain class web binding for Spring MVC
代码参考上面 test2()
与Web Pagination 不同,这里不是使用的WebArgumentResolver或MethodArgumentResolver,而是注册PropertyEditor,
注册时这两个bean放在root上下文之中
<bean id="conversion-service" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<util:set>
</util:set>
</property>
<property name="formatters">
<util:set>
</util:set>
</property>
</bean>
<bean class="org.springframework.data.repository.support.DomainClassConverter">
<constructor-arg ref="conversion-service" />
</bean>
分享到:
相关推荐
基础框架,可满足开发需要
Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA
2017 spring data jpa+spring4.2+springmvc+hibernate4.3 maven环境intellij idea增删改查实例
技术架构:SpringMVC3+Spring3.1.2+Spring Data JPA+Maven 声明:该应用仅仅是技术研究:Spring Data JPA的配置和常见api的使用&maven构建项目,其他技术不在此研究 内涵sql和各种Spring Data JPA测试和案例,导入&...
spring+springmvc+spring data jpa+mysql代码示例。运行前需创建数据库sssp并修改相关数据库配置
spring springmvc hibernate 整合 使用了maven管理jar 持久层 用了 spring data jpa
SpringMVC+Spring Data JPA+Shiro+EasyUI 整合的简单demo
springmvc+springdatajpa
springdatajpa让数据访问更轻便,直接封装数据访问的代码,简化代码编写.不需要写sql语句,也不需要配置维护关系的xml文件,直接调用底层方法就能实现数据库的增删改查,功能堪称完美
这是整合SpringMVC+Spring+SpringDataJPA+Hibernate简单的实现登录的功能,用的是mysql数据库,这是一个web Project 如果你用的是JavaEE6那么你要注意bean-validator.jar和weld-osgi-bundle.jar与slf4j的jar包冲突。...
手把手教你从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate。 http://blog.csdn.net/anxpp中有详细搭建教程
简单的springMVC入门程序配置Spring data jpa亲测可完美运行
本项目是 springmvc + Spring data jpa 开发环境(spring:4.3.4 hibernate-entitymanager:5.2.6) 本项目要求: jdk 1.8+ 业务类放在com.services包下 controller类的包名必须是web 页面放在pages文件夹下 ...
详细请参考:http://blog.csdn.net/xiejx618/article/details/50422621
基于java config,使用基于内存的AuthenticationProvider,详细参考:http://blog.csdn.net/xiejx618/article/details/42523337
springMvc data jpa example spring3.1.2 spring-data-jpa1.3.1
技术架构:SpringMVC4+Spring4+Spring Data JPA+hibernate4+Maven 声明:查了好多资料,下载了好多代码,发现没有几个能运行起来的,于是写下此代码,希望能够帮助后来者。此程序导入&创建DB,配置好maven便可运行。...
Spring+Spring MVC+SpringData JPA整合完成增删改查,翻页实例.zip